:root{
 --lab-ink:#eef5ff;--lab-muted:#b8c7df;--lab-deep:#071223;--lab-panel:rgba(8,18,35,.88);
 --lab-line:rgba(161,198,255,.2);--lab-purple:#6e2fd0;--lab-cyan:#72dffb;--lab-red:#ff6f76;--lab-blue:#76bfff;
}
*{box-sizing:border-box}
html{background:#07101f;color-scheme:dark}
body.labyrinth-page{margin:0;min-height:100vh;color:var(--lab-ink);background:#07101f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
.labyrinth-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;background:url('/static/image/labyrinth/labyrinth-map.webp') center/cover no-repeat;filter:brightness(.42) saturate(.92);transform:scale(1.035);transition:background-image .35s ease,filter .35s ease,transform .35s ease}
.labyrinth-backdrop.mode-active{filter:brightness(.5) saturate(.92) blur(.6px);transform:scale(1.07)}
.labyrinth-vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 35%,rgba(3,8,19,.06) 10%,rgba(2,7,17,.3) 58%,rgba(2,6,14,.74) 100%),linear-gradient(180deg,rgba(3,10,23,.28),rgba(4,9,19,.64))}
.labyrinth-shell{position:relative;z-index:2;width:min(1540px,calc(100% - 34px));margin:0 auto;padding:112px 0 80px}
.labyrinth-atlas-head{text-align:center;margin:2px auto 18px;text-shadow:0 3px 18px #000}
.labyrinth-kicker{font-size:12px;font-weight:900;letter-spacing:.22em;color:#a9dfff;text-transform:uppercase}
.labyrinth-atlas-head h1,.labyrinth-mode-title-wrap h1{margin:6px 0 5px;font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:-.035em;text-transform:uppercase;font-weight:1000;color:#f5f8ff;text-shadow:0 4px 30px rgba(42,85,184,.55)}
.labyrinth-atlas-head p,.labyrinth-mode-title-wrap p{margin:0;color:#cbd7ea;font-size:15px;font-weight:650}
.labyrinth-map-shell{position:relative;width:min(1040px,92vw);margin:0 auto;border:1px solid rgba(174,205,255,.28);box-shadow:0 34px 80px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.035);overflow:hidden;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);background:#15223d;isolation:isolate}
.labyrinth-map{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;filter:brightness(var(--lab-art-brightness,1.101)) saturate(1.04);transition:filter .22s ease}
.labyrinth-map-shell:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px rgba(12,18,55,.45);z-index:7}
.labyrinth-hotspot{position:absolute;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;z-index:4;outline:none}
.labyrinth-hotspot.land{left:43%;top:2%;width:25%;height:29%}
.labyrinth-hotspot.cave{left:13%;top:11%;width:33%;height:31%}
.labyrinth-hotspot.charm{left:50%;top:25%;width:35%;height:30%}
.labyrinth-hotspot.research{left:15%;top:41%;width:34%;height:31%}
.labyrinth-hotspot.forge{left:52%;top:52%;width:34%;height:29%}
.labyrinth-hotspot.gaia{left:31%;top:65%;width:35%;height:29%}
.labyrinth-building-patch{position:absolute;inset:-5%;display:block;opacity:0;transform:scale(.93);transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1),filter .18s ease;filter:brightness(1);pointer-events:none}
.labyrinth-building-patch img{width:100%;height:100%;object-fit:contain;display:block}
.labyrinth-hotspot:hover .labyrinth-building-patch,.labyrinth-hotspot:focus-visible .labyrinth-building-patch{opacity:1;transform:scale(1.085);filter:brightness(1.22) saturate(1.09) drop-shadow(0 12px 18px rgba(16,38,98,.7))}
.labyrinth-hotspot:focus-visible:after{content:"";position:absolute;inset:5%;border:2px solid rgba(154,220,255,.86);border-radius:18px;box-shadow:0 0 22px rgba(100,186,255,.5)}
.labyrinth-building-label{position:absolute;left:5%;right:5%;bottom:3%;min-height:36px;display:flex;align-items:center;justify-content:center;padding:7px 20px;color:#fff;text-align:center;font-size:clamp(12px,1.3vw,18px);font-weight:1000;letter-spacing:.01em;text-shadow:0 2px 5px #16002f,0 0 8px #2e075d;background:linear-gradient(90deg,transparent 0%,rgba(78,25,148,.55) 11%,rgba(96,34,183,.93) 34%,rgba(102,38,192,.96) 50%,rgba(96,34,183,.93) 66%,rgba(78,25,148,.55) 89%,transparent 100%);transition:transform .2s ease,filter .2s ease}
.labyrinth-hotspot:hover .labyrinth-building-label,.labyrinth-hotspot:focus-visible .labyrinth-building-label{transform:scale(1.06);filter:brightness(1.16)}
.labyrinth-hotspot.land .labyrinth-building-label{bottom:2%}.labyrinth-hotspot.cave .labyrinth-building-label{bottom:2%}.labyrinth-hotspot.charm .labyrinth-building-label{bottom:0}.labyrinth-hotspot.research .labyrinth-building-label{bottom:0}.labyrinth-hotspot.forge .labyrinth-building-label{bottom:-2%}.labyrinth-hotspot.gaia .labyrinth-building-label{bottom:0}

.labyrinth-workspace{min-height:70vh}
.labyrinth-mode-head{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;margin:0 0 22px;padding:18px 20px;background:linear-gradient(135deg,rgba(10,23,45,.94),rgba(13,23,49,.82));border:1px solid var(--lab-line);box-shadow:0 18px 50px rgba(0,0,0,.35);backdrop-filter:blur(12px)}
.labyrinth-mode-title-wrap{text-align:center}.labyrinth-mode-title-wrap h1{font-size:clamp(30px,4vw,48px)}
.labyrinth-back-btn,.lab-primary,.lab-secondary,.lab-danger{border:1px solid rgba(141,200,255,.34);background:linear-gradient(180deg,rgba(28,54,90,.9),rgba(12,28,51,.95));color:#eff8ff;font:900 13px/1 system-ui;padding:12px 16px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.06);transition:transform .12s ease,border-color .12s ease,filter .12s ease}
.labyrinth-back-btn:hover,.lab-primary:hover,.lab-secondary:hover{transform:translateY(-1px);border-color:#78d9ff;filter:brightness(1.08)}
.lab-primary{background:linear-gradient(180deg,#2569a3,#16426f);border-color:#58b9f3}.lab-primary.optimize{background:linear-gradient(180deg,#9d3d46,#6e2730);border-color:#ff8388}.lab-secondary{background:rgba(18,35,62,.84)}.lab-danger{border-color:#d86872}
.labyrinth-mode-rules{display:grid;gap:3px;text-align:right;font-size:11px;color:#aec0d9;max-width:240px}.labyrinth-mode-rules strong{color:#dfeeff;font-size:12px}
.lab-panel{background:var(--lab-panel);border:1px solid var(--lab-line);box-shadow:0 24px 64px rgba(0,0,0,.34);backdrop-filter:blur(12px)}
.lab-actionbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;padding:14px;margin-bottom:16px}
.lab-run-field{min-width:150px}.lab-action-divider{width:1px;height:36px;background:linear-gradient(180deg,transparent,rgba(154,197,239,.42),transparent);margin:0 4px}
.lab-status{min-height:20px;color:#acd4f3;font-size:12px;font-weight:750}.lab-status[data-tone="error"]{color:#ff9ba1}.lab-status[data-tone="warn"]{color:#ffd58f}.lab-status[data-tone="ok"]{color:#9ff0cf}
.lab-grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.lab-army-card{padding:17px;min-width:0}.lab-army-card.att{border-top:3px solid #d65c68}.lab-army-card.def{border-top:3px solid #5aa9ea}.lab-card-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:14px}.lab-card-head h2,.lab-card-head h3{margin:0;font-size:20px}.lab-card-head span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9cb2ce;font-weight:850}
.lab-section-label{margin:16px 0 8px;padding-top:12px;border-top:1px solid rgba(150,190,240,.14);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#9dc7ed;font-weight:900}
.lab-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-field{display:grid;gap:5px;min-width:0}.lab-field>span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#aebfda}.lab-field input,.lab-field select{width:100%;min-width:0;border:1px solid rgba(137,182,231,.26);background:#09182c;color:#f2f7ff;padding:9px 9px;font:750 12px system-ui;outline:none}.lab-field input:focus,.lab-field select:focus{border-color:#64c8f4;box-shadow:0 0 0 2px rgba(83,191,238,.13)}
.lab-stat-table{width:100%;border-collapse:collapse;table-layout:fixed}.lab-stat-table th,.lab-stat-table td{padding:5px 4px;border-bottom:1px solid rgba(143,181,228,.1);text-align:center}.lab-stat-table th{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#9fb4d0}.lab-stat-table td:first-child,.lab-stat-table th:first-child{text-align:left;width:86px}.lab-stat-table input{width:100%;min-width:0;padding:7px 5px;text-align:center;border:1px solid rgba(137,182,231,.22);background:#09182c;color:#fff;font:760 11px system-ui}
.lab-ratio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-ratio{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center}.lab-ratio input{width:100%}.lab-count{font-size:10px;color:#9fc6e7;text-align:right}
.lab-result{margin-top:16px;padding:16px}.lab-result[hidden]{display:none}.lab-result h3{margin:0 0 8px}.lab-result strong.big{font-size:28px}.lab-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}.lab-result-chip{padding:10px;background:rgba(15,35,65,.8);border:1px solid rgba(142,190,238,.18);text-align:center}.lab-result-chip small{display:block;color:#95acc8}.lab-result-chip b{font-size:17px}
.lab-simple-recommendations{display:grid;gap:8px}.lab-recommendation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:rgba(25,42,73,.72);border:1px solid rgba(180,208,255,.18)}.lab-recommendation.best{border-color:rgba(106,213,246,.48);box-shadow:inset 0 0 24px rgba(32,135,181,.08)}.lab-recommendation .ratio{font-size:22px;font-weight:1000}.lab-recommendation small{display:block;color:#9eb4d0;margin-top:3px}
.lab-import{position:relative}.lab-import input{display:none}

.lab-profile-note{margin-bottom:16px;padding:13px 15px;display:flex;gap:12px;align-items:center;justify-content:space-between;color:#c9d8ea}.lab-profile-note b{color:#fff}.lab-profile-note small{display:block;color:#94abc8;margin-top:3px}.lab-profile-note .pill{white-space:nowrap;padding:6px 9px;border:1px solid rgba(120,211,244,.35);color:#9ee6ff;background:rgba(13,69,92,.3);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.lab-squads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lab-squad{padding:12px;background:rgba(8,22,43,.78);border:1px solid rgba(139,181,231,.16)}.lab-squad h4{margin:0 0 9px;font-size:14px}.lab-hero-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;padding:7px;border:1px solid rgba(130,177,224,.1);background:rgba(5,17,33,.34)}.lab-hero-main{grid-column:1/-1}.lab-hero-row select,.lab-hero-row input{min-width:0;width:100%;padding:8px 7px;background:#08172a;border:1px solid rgba(137,182,231,.22);color:#fff;font:700 11px system-ui}.lab-hero-main select{font-size:12px}.lab-hero-row input[readonly]{color:#a9bdd6;background:#0c1726}.lab-gear-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.lab-gear-row label{display:grid;gap:3px;font-size:9px;color:#9fb5d1;text-transform:uppercase;font-weight:800}.lab-gear-row select{width:100%;padding:7px 3px;background:#08172a;border:1px solid rgba(137,182,231,.22);color:#fff;font-size:10px}
.lab-common-controls{margin-bottom:12px;padding:12px}.lab-common-controls .lab-fields{grid-template-columns:repeat(6,minmax(0,1fr))}
.lab-multi-results{margin-top:16px;padding:16px}.lab-team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.lab-team-card{padding:12px;background:rgba(9,25,47,.86);border:1px solid rgba(148,193,242,.18)}.lab-team-card h4{margin:0 0 6px}.lab-team-card .heroes{font-size:11px;line-height:1.55;color:#c4d2e5}.lab-team-card .heroes small{font-size:8px;color:#8fb1ce;white-space:nowrap}.lab-team-card .team-ratio{font-size:18px;font-weight:1000;margin-top:7px}.lab-team-card .gear{font-size:10px;color:#8fcbe8;margin-top:4px}
.lab-toast{position:fixed;z-index:99999;left:50%;bottom:28px;transform:translateX(-50%);max-width:min(560px,90vw);padding:11px 16px;border:1px solid #5ac7f3;background:#071a2d;color:#eaf9ff;box-shadow:0 15px 38px #000a;font-size:13px;font-weight:800}
.lab-toast[data-tone="error"]{border-color:#ef7379;color:#ffd7d9}
button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}

@media(max-width:1000px){.labyrinth-shell{padding-top:96px}.labyrinth-mode-head{grid-template-columns:1fr;text-align:center}.labyrinth-mode-rules{text-align:center;max-width:none}.lab-grid-two{grid-template-columns:1fr}.lab-squads{grid-template-columns:1fr}.lab-common-controls .lab-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-team-summary{grid-template-columns:1fr}}
@media(max-width:680px){.labyrinth-shell{width:min(100% - 18px,1540px)}.labyrinth-map-shell{width:100%}.labyrinth-building-label{padding:5px 4px;font-size:10px;min-height:28px}.lab-fields,.lab-ratio-grid{grid-template-columns:1fr}.lab-stat-table{font-size:10px}.lab-stat-table td:first-child,.lab-stat-table th:first-child{width:64px}.lab-common-controls .lab-fields{grid-template-columns:1fr 1fr}.lab-hero-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-actionbar{align-items:stretch}.lab-actionbar button{flex:1 1 160px}.lab-run-field{min-width:0;flex:1 1 140px}.lab-action-divider{display:none}}
.lab-cancel{border-color:rgba(255,151,160,.38);color:#ffd0d3;background:rgba(94,20,31,.46)}
.lab-cancel:hover,.lab-cancel:focus-visible{border-color:rgba(255,174,181,.72);background:rgba(128,28,43,.62)}
.lab-formation-head{grid-template-columns:minmax(160px,.7fr) minmax(160px,.7fr);justify-content:center}
.lab-formation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
.lab-formation-type{padding:9px;background:rgba(7,22,42,.56);border:1px solid rgba(137,182,231,.14);display:grid;gap:7px}
.lab-formation-type>b{font-size:11px;color:#dcecff;letter-spacing:.04em}
.lab-formation-type input[readonly],.lab-field input[readonly]{color:#9fb5d0;background:#0b1625;cursor:default}
@media(max-width:680px){.lab-formation-head,.lab-formation-grid{grid-template-columns:1fr}}
.lab-hero-row>label{display:grid;gap:3px;min-width:0}.lab-hero-row>label>span{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#829bb9;font-weight:900}.lab-hero-main>span{color:#b8d6ef!important}
.lab-base-summary{margin:-6px 0 16px;padding:0;overflow:hidden}
.lab-base-summary summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;background:linear-gradient(90deg,rgba(45,31,90,.42),rgba(11,28,51,.52));border-bottom:1px solid transparent}
.lab-base-summary summary::-webkit-details-marker{display:none}
.lab-base-summary summary span{display:grid;gap:2px}.lab-base-summary summary b{font-size:12px;color:#f0e8ff}.lab-base-summary summary small{font-size:10px;color:#a8b9d1}.lab-base-summary summary strong{white-space:nowrap;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c8a9ff}
.lab-base-summary[open] summary{border-bottom-color:rgba(166,123,241,.2)}
.lab-base-grid{display:grid;gap:1px;background:rgba(137,101,207,.12)}
.lab-base-row{display:grid;grid-template-columns:minmax(100px,.85fr) repeat(4,minmax(0,1fr));gap:1px;background:rgba(8,20,38,.96)}
.lab-base-row>b,.lab-base-row>span{padding:9px 10px}.lab-base-row>b{display:flex;align-items:center;color:#dbe8f8;font-size:11px}.lab-base-row>span{display:grid;gap:2px;text-align:center;background:rgba(12,28,51,.68);font-size:11px;font-weight:850;color:#f2f7ff}.lab-base-row small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#8fa8c5}
.lab-base-summary.missing{padding:12px 15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-color:rgba(255,156,166,.32);background:rgba(58,18,34,.82)}
.lab-base-summary.missing>b{color:#ffd7da}.lab-base-summary.missing>span{color:#c6b4c0;font-size:11px;flex:1 1 280px}.lab-base-summary.missing>a{text-decoration:none}
@media(max-width:680px){.lab-base-row{grid-template-columns:1fr 1fr}.lab-base-row>b{grid-column:1/-1;background:rgba(39,28,72,.32)}.lab-base-summary summary{align-items:flex-start}.lab-base-summary summary strong{margin-top:2px}}
.lab-survival-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.lab-survival-row>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid rgba(139,188,236,.15);background:rgba(9,25,47,.66)}.lab-survival-row small{color:#91a8c5}.lab-survival-row b{color:#cceeff}
.lab-team-options{display:grid;gap:12px;margin-top:12px}.lab-team-option{padding:13px;border:1px solid rgba(137,182,231,.16);background:rgba(7,20,39,.58)}.lab-team-option.best{border-color:rgba(106,213,246,.42);box-shadow:inset 0 0 35px rgba(30,129,180,.08)}.lab-team-option-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.lab-team-option-head>div{display:grid;gap:2px}.lab-team-option-head span{font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#8fbddc}.lab-team-option-head strong{font-size:20px;color:#f5fbff}.lab-team-card .ratio-key{display:block;margin-top:2px;font-size:8px;color:#718aa7;text-transform:uppercase;letter-spacing:.05em}.lab-team-card .survival{margin-top:7px;padding-top:6px;border-top:1px solid rgba(140,184,229,.12);font-size:9px;color:#8faac6}.lab-team-card .survival b{color:#bcecff}.lab-search-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(139,185,232,.14);font-size:10px;color:#91aac7}.lab-search-foot code{font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;color:#b79be9;background:rgba(66,37,108,.28);padding:4px 6px}
@media(max-width:680px){.lab-survival-row{grid-template-columns:1fr}.lab-team-option-head,.lab-search-foot{align-items:stretch;flex-direction:column}.lab-team-option-head button{width:100%}.lab-profile-note{align-items:stretch;flex-direction:column}.lab-profile-note .pill{align-self:flex-start;max-width:100%}}

.lab-sample-battle{margin-top:12px;border:1px solid rgba(141,192,240,.18);background:rgba(7,20,39,.58)}
.lab-sample-battle summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:linear-gradient(90deg,rgba(25,48,82,.65),rgba(27,25,67,.4))}
.lab-sample-battle summary::-webkit-details-marker{display:none}.lab-sample-battle summary span{display:grid;gap:2px}.lab-sample-battle summary b{font-size:11px;color:#eaf6ff}.lab-sample-battle summary small{font-size:9px;color:#91abc7}.lab-sample-battle summary strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#9dddf6}
.lab-duel-sequence{display:grid;gap:1px;padding:1px;background:rgba(137,181,229,.09)}.lab-duel-step{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:9px 10px;background:rgba(7,20,39,.94)}.lab-duel-step>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(121,202,239,.32);border-radius:50%;font-size:9px;font-weight:950;color:#bfeeff}.lab-duel-step>div{display:grid;gap:2px;min-width:0}.lab-duel-step b{font-size:10px;color:#e7f3ff}.lab-duel-step b em{font-style:normal;color:#778fae;margin:0 4px}.lab-duel-step small{font-size:9px;color:#91a9c5}

/* ========================================================================
   OmniSIM visual convergence — Labyrinth chamber workspace
   ======================================================================== */
body.labyrinth-page{
 --lab-omni-red:#ef3f55;
 --lab-omni-red-deep:#7e1727;
 --lab-omni-blue:#39a7f4;
 --lab-omni-blue-deep:#0a4d82;
 --lab-omni-cyan:#80e5ff;
 --lab-omni-card:rgba(4,24,39,.91);
 --lab-omni-card-2:rgba(7,31,49,.94);
}
.labyrinth-backdrop{filter:brightness(.70) saturate(1.02)!important;transform:scale(1.025)!important}
.labyrinth-backdrop.mode-active{filter:brightness(.76) saturate(1.04)!important;transform:scale(1.045)!important}
.labyrinth-vignette{background:radial-gradient(circle at 50% 36%,rgba(3,8,19,.01) 0%,rgba(2,7,17,.13) 60%,rgba(2,6,14,.42) 100%),linear-gradient(180deg,rgba(3,10,23,.08),rgba(4,9,19,.26))!important}
.labyrinth-map-shell:after{box-shadow:inset 0 0 66px rgba(12,18,55,.22)!important}

.labyrinth-mode-head{grid-template-columns:auto 1fr auto;padding:12px 16px;margin-bottom:18px;background:linear-gradient(180deg,rgba(3,22,36,.92),rgba(3,18,31,.82));border-color:rgba(108,197,224,.22);box-shadow:0 12px 35px rgba(0,0,0,.26)}
.labyrinth-mode-title-wrap h1{font-size:clamp(29px,3.6vw,45px)}
.labyrinth-mode-title-wrap p{font-size:12px;color:#9fb9c8;max-width:760px;margin:3px auto 0}
.labyrinth-mode-rules{opacity:.72}

.lab-battle-rail{position:relative;width:100%;min-height:190px;margin:0 0 16px;padding:17px 62px 17px 22px;display:grid;grid-template-columns:minmax(360px,390px) minmax(0,1fr) auto;gap:18px;align-items:stretch;isolation:isolate;overflow:hidden;filter:drop-shadow(0 18px 34px rgba(0,0,0,.36));clip-path:polygon(0 0,calc(100% - 52px) 0,100% 50%,calc(100% - 52px) 100%,0 100%,14px 50%)}
.lab-battle-rail::before{content:"";position:absolute;inset:0;z-index:-2}
.lab-battle-rail::after{content:"";position:absolute;inset:2px;z-index:-1;clip-path:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(4,19,31,.90),rgba(5,27,42,.66) 30%,rgba(7,34,51,.28) 100%)}
.lab-battle-rail.att::before{background:linear-gradient(100deg,#6e1022 0%,#c52339 34%,#ef3f55 76%,#ff596d 100%)}
.lab-battle-rail.att::after{background:linear-gradient(90deg,rgba(44,5,14,.92),rgba(77,12,24,.74) 33%,rgba(150,25,44,.36) 78%,rgba(232,55,76,.20))}
.lab-battle-rail.def{grid-template-columns:1fr;min-height:175px;padding:17px 24px 17px 62px;clip-path:polygon(52px 0,100% 0,calc(100% - 14px) 50%,100% 100%,52px 100%,0 50%)}
.lab-battle-rail.def::before{background:linear-gradient(260deg,#074773 0%,#127bb7 38%,#39a7f4 78%,#62c9ff 100%)}
.lab-battle-rail.def::after{background:linear-gradient(270deg,rgba(4,24,41,.92),rgba(6,53,83,.73) 35%,rgba(12,105,154,.34) 80%,rgba(57,167,244,.18))}
.lab-battle-rail-multi{min-height:235px}
.lab-current-formation-card{min-width:0;width:100%;border:1px solid rgba(255,255,255,.19);border-radius:12px;background:linear-gradient(155deg,rgba(4,20,31,.96),rgba(10,35,49,.91));color:#eefaff;padding:12px;display:grid;align-content:start;gap:8px;text-align:left;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 28px rgba(0,0,0,.25);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.lab-current-formation-card:hover,.lab-current-formation-card:focus-visible{transform:translateY(-2px);border-color:rgba(255,255,255,.42);box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 32px rgba(0,0,0,.34)}
.lab-current-formation-card.att{border-left:3px solid #ff5064}
.lab-current-label{font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#b8d9e7}
.lab-optimize-cta{display:inline-flex;align-items:center;gap:5px;justify-self:start;margin-top:2px;color:#ffd3d8;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.lab-rail-formation{display:grid;gap:6px}.lab-rail-nohero-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lab-rail-troop{min-width:0;display:flex;align-items:center;gap:5px;padding:5px 6px;border:1px solid rgba(132,195,217,.13);border-radius:8px;background:rgba(8,35,48,.62)}.lab-rail-troop .lab-troop-icon{width:26px;height:26px}.lab-rail-troop b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:9px}.lab-rail-ratio{font-size:clamp(28px,3.1vw,44px);line-height:1;font-weight:1000;letter-spacing:-.03em;color:#fff}.lab-rail-formation>small{font-size:8px;color:#87a9b8;text-transform:uppercase;letter-spacing:.08em}
.lab-defender-rail-content{display:flex;align-items:center;gap:28px;padding:6px 12px 6px 26px}.lab-defender-rail-content>.lab-current-label{flex:0 0 auto;color:#caeaff;font-size:11px}.lab-defender-rail-content>.lab-rail-formation{flex:1;grid-template-columns:minmax(240px,.7fr) minmax(190px,.45fr) auto;align-items:center}.lab-defender-rail-content .lab-rail-nohero-row{grid-column:1}.lab-defender-rail-content .lab-rail-ratio{grid-column:2;font-size:clamp(31px,4vw,54px);text-align:center}.lab-defender-rail-content .lab-rail-formation>small{grid-column:3;text-align:right}

.lab-arrow-recommendations{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-content:center}
.lab-arrow-empty{grid-column:1/-1;align-self:center;justify-self:center;color:rgba(255,255,255,.48);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.lab-arrow-recommend-card{position:relative;min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(4,24,37,.88);color:#eefaff;padding:9px 9px 10px;display:grid;gap:6px;text-align:left;cursor:pointer;box-shadow:0 9px 22px rgba(0,0,0,.20);transition:transform .12s ease,border-color .12s ease,background .12s ease}.lab-arrow-recommend-card:hover,.lab-arrow-recommend-card:focus-visible{transform:translateY(-2px);border-color:#ffd1d6;background:rgba(9,33,48,.96)}.lab-arrow-recommend-card.best{border-color:rgba(255,166,176,.65);box-shadow:inset 0 0 22px rgba(244,63,85,.09),0 9px 22px rgba(0,0,0,.22)}.lab-rec-rank{position:absolute;top:6px;right:7px;font-size:9px;font-weight:1000;color:#ffb2bb}.lab-rec-troops{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-right:17px}.lab-rec-troops span{display:flex;align-items:center;gap:3px;min-width:0}.lab-rec-troops .lab-troop-icon{width:23px;height:23px}.lab-rec-troops b{font-size:9px}.lab-arrow-recommend-card>strong{font-size:20px;letter-spacing:-.02em}.lab-arrow-recommend-card>small{font-size:8px;color:#90afbd}
.lab-rail-tools{display:grid;align-content:center;gap:8px;min-width:120px}.lab-rail-tools .lab-field>span{color:#ffd0d6}.lab-rail-tools select{background:rgba(51,7,15,.72)!important;border-color:rgba(255,167,177,.27)!important}.lab-rail-tools .lab-cancel{padding:8px 10px}

.lab-command-center{width:min(920px,calc(100% - 64px));margin:4px auto 18px;padding:13px 15px;border:1px solid rgba(116,203,229,.25);border-radius:14px;background:linear-gradient(160deg,rgba(3,22,35,.96),rgba(6,29,44,.91));box-shadow:0 18px 45px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(14px)}
.lab-command-actions{display:grid;grid-template-columns:minmax(120px,.34fr) minmax(250px,.8fr) minmax(225px,.68fr);gap:10px;align-items:stretch}.lab-command-runs{align-self:center}.lab-command-runs select{min-height:44px}
.lab-run-battle{border:1px solid rgba(105,221,250,.58);border-radius:10px;background:linear-gradient(145deg,#0b6f91,#075271 52%,#083950);color:#f4fdff;display:flex;align-items:center;justify-content:center;gap:13px;padding:10px 16px;min-height:62px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.12),0 9px 22px rgba(0,0,0,.28);transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.lab-run-battle:hover,.lab-run-battle:focus-visible{transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 1px rgba(255,255,255,.12),0 14px 29px rgba(0,0,0,.34)}.lab-run-play{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(183,239,255,.34);font-size:16px;padding-left:2px}.lab-run-battle>span:last-child{display:grid;text-align:left;gap:2px}.lab-run-battle b{font-size:16px;text-transform:uppercase;letter-spacing:.04em}.lab-run-battle small{font-size:9px;color:#a7d9e7}
.lab-report-reader{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;padding:9px 11px;border:1px solid rgba(196,217,226,.24);border-radius:10px;background:linear-gradient(145deg,rgba(20,46,59,.9),rgba(10,30,42,.94));cursor:pointer;color:#ecfaff}.lab-report-reader:hover{border-color:rgba(139,221,246,.52);filter:brightness(1.07)}.lab-report-reader input{display:none}.lab-report-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:rgba(104,204,235,.10);border:1px solid rgba(133,215,239,.20);font-size:19px}.lab-report-reader>span:last-of-type{display:grid;gap:2px}.lab-report-reader b{font-size:11px}.lab-report-reader small{font-size:8px;color:#8fb2c1}
.lab-command-center>.lab-status{display:block;text-align:center;margin-top:8px;min-height:16px}.lab-command-result{margin-top:9px;padding-top:9px;border-top:1px solid rgba(125,195,218,.13)}.lab-command-result[hidden]{display:none!important}.lab-result-score{display:flex;align-items:end;justify-content:center;gap:12px}.lab-result-score span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#91b3c2}.lab-result-score strong{font-size:28px;color:#f2fbff}.lab-result-grid{margin-top:8px}.lab-result-chip{border-radius:8px;background:rgba(9,37,51,.72)!important}.lab-result-chip.att b{color:#ff7382}.lab-result-chip.def b{color:#70c8ff}

.lab-editor-grid{margin-top:18px}.lab-army-card{border-radius:14px;background:linear-gradient(155deg,rgba(3,22,35,.94),rgba(7,31,47,.91))!important;border-color:rgba(111,192,217,.18)!important;box-shadow:0 19px 46px rgba(0,0,0,.28)!important}.lab-army-card.att{border-top:2px solid rgba(255,79,99,.82)!important}.lab-army-card.def{border-top:2px solid rgba(65,171,243,.82)!important}.lab-omni-card-head{align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(120,193,216,.12)}.lab-side-emblem{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.04);font-size:20px}.lab-side-emblem.att{color:#ff6476;border:1px solid rgba(255,82,103,.28)}.lab-side-emblem.def{color:#66c2ff;border:1px solid rgba(72,174,240,.28)}.lab-profile-chip{padding:6px 8px;border:1px solid rgba(117,218,244,.22);border-radius:999px;background:rgba(20,73,88,.28);font-size:9px!important;color:#9ee9fb!important;white-space:nowrap}
.lab-stat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lab-troop-stat-card{min-width:0;padding:9px;border:1px solid rgba(112,190,215,.14);border-radius:10px;background:rgba(4,27,41,.66)}.lab-troop-stat-card.inf{border-top-color:rgba(93,158,238,.52)}.lab-troop-stat-card.lancer{border-top-color:rgba(61,203,181,.48)}.lab-troop-stat-card.marksman{border-top-color:rgba(221,109,166,.48)}.lab-troop-stat-card header{display:flex;align-items:center;gap:8px;margin-bottom:7px}.lab-troop-stat-card header .lab-troop-icon{width:36px;height:36px}.lab-troop-stat-card header div{display:grid;gap:1px}.lab-troop-stat-card header span{font-size:9px;color:#97b5c4;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.lab-troop-stat-card header b{font-size:12px}.lab-stat-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.lab-stat-input-grid .lab-field input{text-align:center;padding:7px 5px}
.lab-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-level-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid rgba(113,191,216,.14);border-radius:10px;background:rgba(4,26,40,.58)}.lab-level-card>.lab-troop-icon{width:40px;height:40px}.lab-level-copy{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:end}.lab-level-copy>b{grid-column:1/-1;font-size:10px;color:#cce8f1}.lab-tier-picker{display:grid;grid-template-columns:minmax(55px,1fr) minmax(45px,.72fr);gap:4px}.lab-tier-picker select{min-width:0;width:100%;padding:8px 4px;border:1px solid rgba(137,195,215,.25);background:#061c2b;color:#f5fcff;font-weight:850;text-align:center}.lab-tier-fraction:disabled{opacity:.42}.lab-field select,.lab-field input{border-radius:7px!important;background:#061c2b!important;border-color:rgba(117,183,204,.20)!important;color:#f1fbff!important}.lab-field select:focus,.lab-field input:focus{border-color:#54c7e7!important;box-shadow:0 0 0 2px rgba(84,199,231,.10)!important}
.lab-formation-type{position:relative;border-radius:10px!important;background:rgba(4,27,41,.60)!important;border-color:rgba(117,190,214,.14)!important;padding:10px!important;grid-template-columns:36px minmax(0,1fr);align-items:center}.lab-formation-type>.lab-troop-icon{width:34px;height:34px}.lab-formation-type>b{font-size:11px}.lab-formation-type .lab-field{grid-column:1/-1}.lab-ratio-field{position:relative;padding:7px;border:1px solid rgba(112,190,215,.12);border-radius:8px;background:rgba(3,23,36,.5)}.lab-ratio-field .lab-troop-icon{width:30px;height:30px;margin-bottom:2px}.lab-ratio-field>span{font-size:8px}.lab-ratio-field input{text-align:center;font-size:14px!important;font-weight:950!important}

.lab-squads{gap:9px!important}.lab-squad{min-width:0;border-radius:11px!important;background:rgba(3,24,38,.62)!important;border-color:rgba(116,190,216,.13)!important;padding:10px!important}.lab-squad-att{border-top:2px solid rgba(255,83,103,.42)!important}.lab-squad-def{border-top:2px solid rgba(63,170,243,.42)!important}.lab-squad-head{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-bottom:8px}.lab-squad-head>span{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#d7edf5}.lab-squad-head .lab-field{max-width:122px}.lab-hero-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.lab-hero-visual-card{position:relative;min-width:0;padding:6px;border:1px solid rgba(118,190,216,.14);border-radius:10px;background:rgba(5,30,43,.72)}.lab-hero-media{position:relative;width:100%;aspect-ratio:1/1;max-height:116px;margin:0 auto 5px;overflow:hidden;border-radius:8px;background:#102c39}.lab-hero-portrait{width:100%;height:100%;object-fit:cover;display:block}.lab-widget-portrait{position:absolute;right:4px;bottom:4px;width:34px;height:34px;object-fit:contain;padding:2px;border-radius:8px;border:1px solid rgba(255,207,92,.40);background:rgba(34,25,6,.88);box-shadow:0 2px 8px rgba(0,0,0,.48)}.lab-troop-corner{position:absolute;left:4px;top:4px;width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:rgba(2,18,29,.86);border:1px solid rgba(148,213,232,.20)}.lab-troop-corner .lab-troop-icon{width:25px;height:25px}.lab-hero-select-field>span{font-size:8px}.lab-hero-select-field select{padding:7px 4px!important;font-size:10px!important;font-weight:850!important}.lab-widget-readout{display:block;margin-top:4px;text-align:center;font-size:8px;color:#d8bd6e;font-weight:850}.lab-gear-row{margin-top:7px!important}.lab-gear-row label{font-size:8px!important}.lab-gear-row select{border-radius:6px!important;background:#061c2b!important;border-color:rgba(117,183,204,.18)!important}
.lab-troop-icon{display:block;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}

.lab-rail-squad-set{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lab-current-formation-card.multi{align-content:stretch}.lab-current-formation-card.multi .lab-rail-squad-set{height:100%}.lab-rail-squad-card{min-width:0;padding:7px;border:1px solid rgba(133,200,220,.15);border-radius:9px;background:rgba(3,24,37,.62);display:grid;gap:4px}.lab-rail-squad-title{font-size:8px;font-weight:950;color:#9ec2d0;text-transform:uppercase;letter-spacing:.08em}.lab-rail-heroes{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.lab-rail-hero{min-width:0;display:grid;gap:2px}.lab-rail-hero img{width:100%;aspect-ratio:1/1;max-height:54px;object-fit:cover;border-radius:6px;background:#102c39}.lab-rail-hero small{font-size:6.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a9c0c9;text-align:center}.lab-rail-squad-card>strong{font-size:14px}.lab-rail-squad-card>small{font-size:7px;color:#7997a4}.lab-defender-rail-content.multi{display:grid;grid-template-columns:auto 1fr;align-items:center}.lab-defender-rail-content.multi .lab-rail-squad-set{width:100%}
.lab-arrow-recommendations.multi{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto;padding-bottom:2px}.lab-arrow-team-recommendation{position:relative;min-width:190px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(4,24,37,.88);color:#eefaff;padding:8px;display:grid;gap:6px;cursor:pointer;text-align:left}.lab-arrow-team-recommendation.best{border-color:rgba(255,163,174,.60);box-shadow:inset 0 0 25px rgba(239,63,85,.08)}.lab-arrow-team-recommendation:hover{border-color:#ffc6cd}.lab-arrow-team-squads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.lab-arrow-team-squads .lab-team-card{padding:4px!important;border-radius:6px;background:rgba(6,32,45,.65)!important}.lab-arrow-team-squads .lab-team-card h4{font-size:7px;margin-bottom:3px}.lab-arrow-team-squads .lab-team-portrait-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.lab-arrow-team-squads .lab-team-portrait-row span{min-width:0}.lab-arrow-team-squads .lab-team-portrait-row img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}.lab-arrow-team-squads .lab-team-portrait-row small{display:none}.lab-arrow-team-squads .team-ratio{font-size:9px;margin-top:3px}.lab-arrow-team-squads .ratio-key,.lab-arrow-team-squads .survival{display:none}.lab-arrow-team-recommendation>strong{font-size:13px;color:#ffd2d7}
.lab-team-portrait-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.lab-team-portrait-row span{display:grid;gap:2px}.lab-team-portrait-row img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px}.lab-team-portrait-row small{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;color:#9db4c0}

@media(max-width:1180px){
 .lab-battle-rail{grid-template-columns:minmax(235px,300px) minmax(0,1fr);padding-right:58px}.lab-battle-rail>.lab-rail-tools{grid-column:1/-1;display:flex;justify-content:flex-start;align-items:end}.lab-battle-rail>.lab-rail-tools .lab-field{width:160px}.lab-battle-rail-multi{min-height:290px}
 .lab-arrow-recommendations{grid-template-columns:repeat(3,minmax(150px,1fr))}.lab-arrow-recommendations.multi{grid-template-columns:repeat(3,minmax(175px,1fr))}
 .lab-stat-cards{grid-template-columns:1fr}.lab-troop-stat-card{display:grid;grid-template-columns:120px 1fr;align-items:center}.lab-troop-stat-card header{margin:0}.lab-stat-input-grid{grid-template-columns:repeat(4,1fr)}
 .lab-hero-visual-grid{grid-template-columns:1fr}.lab-hero-visual-card{display:grid;grid-template-columns:74px 1fr;gap:7px;align-items:center}.lab-hero-media{grid-row:1/3;width:74px;height:74px;margin:0}.lab-widget-readout{grid-column:2;text-align:left;margin:0}.lab-widget-portrait{width:27px;height:27px}
}
@media(max-width:900px){
 .labyrinth-shell{width:min(100% - 18px,1540px)}.labyrinth-mode-head{grid-template-columns:1fr}.labyrinth-mode-rules{display:none}.labyrinth-back-btn{justify-self:start}
 .lab-battle-rail,.lab-battle-rail.def{min-height:0;grid-template-columns:1fr;padding:13px;margin-bottom:12px;clip-path:none;border-radius:14px;border:1px solid rgba(132,202,223,.18);filter:none}.lab-battle-rail.att{background:linear-gradient(135deg,rgba(108,15,32,.84),rgba(49,12,21,.90))}.lab-battle-rail.def{background:linear-gradient(135deg,rgba(8,80,126,.80),rgba(5,36,61,.92))}.lab-battle-rail::before,.lab-battle-rail::after{display:none}.lab-battle-rail-multi{min-height:0}.lab-arrow-recommendations,.lab-arrow-recommendations.multi{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto}.lab-rail-tools{display:flex;align-items:end}.lab-rail-tools .lab-field{width:170px}
 .lab-defender-rail-content,.lab-defender-rail-content.multi{display:grid;grid-template-columns:1fr;gap:9px;padding:0}.lab-defender-rail-content>.lab-rail-formation{display:grid;grid-template-columns:1fr;gap:7px}.lab-defender-rail-content .lab-rail-nohero-row,.lab-defender-rail-content .lab-rail-ratio,.lab-defender-rail-content .lab-rail-formation>small{grid-column:1;text-align:left}.lab-defender-rail-content .lab-rail-ratio{font-size:36px}
 .lab-command-center{width:100%}.lab-command-actions{grid-template-columns:1fr 1.25fr}.lab-report-reader{grid-column:1/-1}.lab-editor-grid{grid-template-columns:1fr}.lab-level-grid{grid-template-columns:1fr}.lab-level-card{grid-template-columns:44px 1fr}.lab-level-copy{grid-template-columns:1fr 1fr}.lab-squads{grid-template-columns:1fr!important}.lab-hero-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-hero-visual-card{display:block}.lab-hero-media{width:100%;height:auto;aspect-ratio:1/1;margin-bottom:5px}.lab-widget-readout{text-align:center}
}
@media(max-width:620px){
 .labyrinth-shell{width:min(100% - 12px,1540px)}.labyrinth-mode-head{padding:10px}.labyrinth-mode-title-wrap h1{font-size:29px}.labyrinth-mode-title-wrap p{display:none}
 .lab-current-formation-card{padding:9px}.lab-rail-nohero-row{gap:3px}.lab-rail-troop{padding:4px}.lab-rail-troop b{font-size:7px}.lab-rail-troop .lab-troop-icon{width:22px;height:22px}.lab-rail-ratio{font-size:30px}.lab-arrow-recommendations,.lab-arrow-recommendations.multi{grid-template-columns:repeat(3,minmax(165px,1fr))}
 .lab-command-center{padding:10px}.lab-command-actions{grid-template-columns:1fr}.lab-report-reader{grid-column:auto}.lab-run-battle{min-height:58px}.lab-command-runs{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.lab-command-runs>span{margin:0}.lab-command-runs select{min-height:38px}
 .lab-stat-cards{grid-template-columns:1fr}.lab-troop-stat-card{display:block}.lab-troop-stat-card header{margin-bottom:7px}.lab-stat-input-grid{grid-template-columns:1fr 1fr}.lab-formation-head{grid-template-columns:1fr}.lab-formation-grid{grid-template-columns:1fr}.lab-level-copy{grid-template-columns:1fr 1fr}.lab-hero-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.lab-hero-visual-card{padding:4px}.lab-hero-select-field select{font-size:8px!important}.lab-widget-portrait{width:27px;height:27px}.lab-troop-corner{width:26px;height:26px}.lab-troop-corner .lab-troop-icon{width:20px;height:20px}.lab-widget-readout{font-size:7px}.lab-gear-row{grid-template-columns:1fr!important}.lab-rail-squad-set{grid-template-columns:1fr}.lab-current-formation-card.multi .lab-rail-squad-set{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-current-formation-card.multi .lab-rail-hero small{display:none}.lab-current-formation-card.multi .lab-rail-squad-card>small{display:none}.lab-current-formation-card.multi .lab-rail-squad-card>strong{font-size:11px}.lab-defender-rail-content.multi .lab-rail-squad-set{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-defender-rail-content.multi .lab-rail-hero small{display:none}.lab-result-grid{grid-template-columns:1fr 1fr}.lab-result-chip:last-child:nth-child(3){grid-column:1/-1}
}

/* 2026-09-27 OmniSIM editor convergence: keep the three-squad overview in the rails,
   but give the detailed editor one full-size active squad at a time. */
.labyrinth-backdrop{filter:brightness(.84) saturate(1.06)!important}
.labyrinth-backdrop.mode-active{filter:brightness(.90) saturate(1.08)!important}
.labyrinth-vignette{background:radial-gradient(circle at 50% 35%,rgba(3,8,19,.015) 8%,rgba(2,7,17,.12) 62%,rgba(2,6,14,.46) 100%),linear-gradient(180deg,rgba(3,10,23,.08),rgba(4,9,19,.30))!important}
.lab-squads{grid-template-columns:1fr!important}
.lab-squad[hidden]{display:none!important}
.lab-squad-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 10px;padding:5px;border:1px solid rgba(105,202,230,.15);border-radius:12px;background:rgba(3,22,34,.64)}
.lab-squad-tab{min-height:38px;border:1px solid transparent;border-radius:9px;background:rgba(10,39,53,.72);color:#89aebb;font:900 11px/1 system-ui;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.lab-squad-tab:hover{border-color:rgba(109,211,238,.32);color:#dff8ff;transform:translateY(-1px)}
.lab-army-card.att .lab-squad-tab.active{background:linear-gradient(180deg,rgba(182,48,61,.94),rgba(114,25,36,.96));border-color:rgba(255,127,139,.62);color:#fff;box-shadow:0 6px 18px rgba(114,21,35,.24)}
.lab-army-card.def .lab-squad-tab.active{background:linear-gradient(180deg,rgba(41,137,199,.95),rgba(16,80,126,.97));border-color:rgba(107,198,255,.62);color:#fff;box-shadow:0 6px 18px rgba(15,74,120,.24)}
.lab-squad-editor-label{margin-bottom:8px!important}
.lab-squad{padding:13px!important;border-radius:14px!important;background:linear-gradient(165deg,rgba(5,31,45,.91),rgba(3,22,34,.87))!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.lab-squad-head{padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid rgba(113,194,219,.13)}
.lab-squad-head>span{font-size:12px!important}
.lab-squad-head .lab-field{max-width:180px!important;grid-template-columns:auto minmax(92px,130px);align-items:center;gap:7px}
.lab-squad-head .lab-field>span{margin:0}
.lab-ratio-grid{gap:8px!important;margin-bottom:10px}
.lab-ratio-field{position:relative;padding:9px 9px 8px 42px;border:1px solid rgba(104,193,219,.14);border-radius:11px;background:rgba(3,22,34,.62);grid-template-columns:1fr!important}
.lab-ratio-field>.lab-troop-icon{position:absolute;left:8px;top:50%;width:27px;height:27px;transform:translateY(-50%)}
.lab-ratio-field>span{font-size:8px!important}
.lab-ratio-field input{min-height:34px!important;font-size:15px!important;text-align:center;font-weight:950!important}
.lab-hero-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:4px!important}
.lab-hero-visual-card{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:7px!important;padding:8px!important;border-radius:13px!important;background:linear-gradient(170deg,rgba(7,38,52,.96),rgba(4,26,39,.92))!important;border-color:rgba(108,199,223,.18)!important;box-shadow:0 9px 24px rgba(0,0,0,.13)}
.lab-hero-media{grid-row:auto!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;max-height:178px!important;margin:0!important;border-radius:10px!important;border:1px solid rgba(128,206,228,.16);background:linear-gradient(145deg,#143546,#071e2d)!important}
.lab-hero-portrait{object-position:center 20%}
.lab-hero-name-overlay{position:absolute;left:5px;right:5px;bottom:5px;z-index:3;padding:5px 5px 4px;border-radius:6px;background:linear-gradient(90deg,rgba(2,15,23,.88),rgba(2,15,23,.54));color:#fff;font:950 9px/1.05 system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #000}
.lab-widget-portrait{z-index:4;width:38px!important;height:38px!important;right:6px!important;bottom:27px!important;border-radius:9px!important}
.lab-troop-corner{z-index:4;left:6px!important;top:6px!important}
.lab-hero-select-field,.lab-hero-gear-field{gap:4px!important}
.lab-hero-select-field>span,.lab-hero-gear-field>span{font-size:8px!important;letter-spacing:.06em!important}
.lab-hero-select-field select,.lab-hero-gear-field select{min-height:34px!important;padding:6px 7px!important;border-radius:8px!important;background:#061c2b!important;border-color:rgba(117,190,214,.22)!important;font-size:10px!important;font-weight:850!important}
.lab-hero-gear-field select{color:#ffe09a!important;border-color:rgba(218,176,78,.26)!important;background:rgba(37,29,8,.60)!important}
.lab-widget-readout,.lab-gear-row{display:none!important}

@media(min-width:1181px){
 .lab-editor-grid>.lab-army-card{min-height:710px}
 .lab-editor-grid .lab-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .lab-editor-grid .lab-troop-stat-card{display:block!important}
 .lab-editor-grid .lab-stat-input-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:1180px){
 .lab-hero-visual-card{display:grid!important;grid-template-columns:1fr!important}
 .lab-hero-media{grid-row:auto!important;width:100%!important;height:auto!important;max-height:190px!important}
}
@media(max-width:620px){
 .lab-squad-tabs{gap:4px;padding:4px}.lab-squad-tab{min-height:34px;font-size:9px}
 .lab-squad{padding:9px!important}.lab-squad-head{align-items:center}.lab-squad-head .lab-field{max-width:145px!important;grid-template-columns:1fr}
 .lab-ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
 .lab-ratio-field{padding:6px 4px 6px 30px}.lab-ratio-field>.lab-troop-icon{width:20px;height:20px;left:5px}.lab-ratio-field input{font-size:12px!important;padding:4px!important}
 .lab-hero-visual-grid{gap:5px!important}.lab-hero-visual-card{padding:5px!important;gap:4px!important}.lab-hero-media{max-height:none!important}.lab-widget-portrait{width:27px!important;height:27px!important;bottom:24px!important}.lab-hero-name-overlay{font-size:7px;padding:4px}.lab-hero-select-field select,.lab-hero-gear-field select{font-size:8px!important;min-height:30px!important;padding:4px!important}.lab-hero-select-field>span,.lab-hero-gear-field>span{font-size:6.5px!important}
}
/* Keep full FC labels readable in compact OmniSIM troop cards. */
.lab-level-copy .lab-field select[id$="_fc"]{min-width:72px;padding-left:7px!important;padding-right:7px!important;text-overflow:clip}
@media(max-width:620px){.lab-level-copy .lab-field select[id$="_fc"]{min-width:74px}}

/* ========================================================================== */
/* OmniSIM-grade Labyrinth chamber pass · 2026-09-27                         */
/* ========================================================================== */

/* Brighter chamber art. Keep UI readable without burying the mode artwork. */
.labyrinth-backdrop{filter:brightness(1.12) saturate(1.08)!important;opacity:.94!important}
.labyrinth-vignette{background:linear-gradient(180deg,rgba(2,12,21,.16),rgba(2,12,21,.28) 44%,rgba(2,12,21,.40))!important}
.labyrinth-backdrop.mode-active{filter:brightness(1.22) saturate(1.10)!important;opacity:.98!important}

/* Premium mode masthead. */
.labyrinth-mode-head{position:relative!important;min-height:164px!important;display:grid!important;grid-template-columns:minmax(190px,260px) minmax(0,1fr) minmax(190px,260px)!important;align-items:center!important;gap:24px!important;padding:24px 28px!important;margin:0 0 22px!important;border:1px solid rgba(116,204,231,.26)!important;border-top:2px solid rgba(119,215,242,.55)!important;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(110deg,rgba(3,24,38,.97),rgba(4,29,45,.91) 50%,rgba(7,37,53,.84))!important;box-shadow:0 22px 62px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05)!important;backdrop-filter:blur(18px)!important}
.labyrinth-mode-head::after{content:"";position:absolute;left:23%;right:23%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#72d7f4,transparent);opacity:.75}
.labyrinth-mode-title-wrap{text-align:center!important;align-self:center!important;z-index:1}
.labyrinth-mode-title-wrap h1{margin:4px 0 0!important;font-size:clamp(38px,4.1vw,68px)!important;line-height:.94!important;letter-spacing:-.035em!important;text-transform:uppercase!important;text-shadow:0 4px 22px rgba(0,0,0,.42)!important}
.labyrinth-mode-title-wrap .labyrinth-kicker{font-size:12px!important;letter-spacing:.24em!important;color:#8fdcf4!important;font-weight:950!important}
.labyrinth-back-btn{justify-self:start!important;display:flex!important;align-items:center!important;gap:14px!important;min-width:200px!important;min-height:64px!important;padding:11px 16px!important;border:1px solid rgba(115,205,233,.34)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(7,43,61,.94),rgba(4,27,41,.98))!important;color:#e9faff!important;box-shadow:0 10px 28px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.05)!important;cursor:pointer!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.labyrinth-back-btn>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(74,181,220,.13);font-size:22px;color:#83dbf7}
.labyrinth-back-btn>span:last-child{display:grid;text-align:left;line-height:1.1}.labyrinth-back-btn small{font-size:8px;letter-spacing:.15em;color:#79a9bb}.labyrinth-back-btn b{font-size:12px;letter-spacing:.08em;margin-top:4px}
.labyrinth-back-btn:hover{transform:translateY(-2px);border-color:rgba(125,224,251,.68)!important;box-shadow:0 15px 34px rgba(0,0,0,.30),0 0 24px rgba(73,193,232,.12)!important}
.labyrinth-mode-art{justify-self:end;width:210px;height:112px;border:1px solid rgba(127,214,240,.25);border-radius:18px;overflow:hidden;background:rgba(2,17,29,.62);box-shadow:0 12px 32px rgba(0,0,0,.30)}
.labyrinth-mode-art img{width:100%;height:100%;object-fit:cover;filter:brightness(1.18) saturate(1.08)}

/* The full attacker rail is the optimizer control. */
.lab-optimizer-rail{cursor:pointer!important;outline:1px solid transparent;transition:filter .18s ease,transform .18s ease!important}
.lab-optimizer-rail:hover{filter:drop-shadow(0 18px 34px rgba(0,0,0,.36)) drop-shadow(0 0 18px rgba(255,92,112,.42))!important}
.lab-optimizer-rail:hover::before{filter:brightness(1.07)}
.lab-optimizer-rail.searching{animation:labRailBreathe 1.3s ease-in-out infinite!important}
.lab-optimizer-rail.searching .lab-optimize-cta::after{content:" · CLICK AGAIN TO CANCEL";color:#ffd3d8}
@keyframes labRailBreathe{0%,100%{filter:drop-shadow(0 18px 34px rgba(0,0,0,.34)) drop-shadow(0 0 7px rgba(255,85,108,.34))}50%{filter:drop-shadow(0 18px 34px rgba(0,0,0,.34)) drop-shadow(0 0 26px rgba(255,100,121,.86))}}
.lab-optimize-cta{display:flex!important;align-items:center!important;gap:8px!important;font-size:10px!important;letter-spacing:.10em!important;color:#ffbec7!important}.lab-optimize-cta::before{content:"✦";font-size:13px}
.lab-arrow-empty{opacity:.62!important;font-weight:800!important;letter-spacing:.05em!important}

/* Telemetry rail copied conceptually from the OmniSIM optimizer: progress + timer + work. */
.lab-telemetry{position:absolute!important;left:22px!important;right:64px!important;bottom:9px!important;z-index:8!important;padding:5px 9px 6px!important;border-radius:9px!important;background:rgba(25,4,10,.76)!important;border:1px solid rgba(255,134,147,.20)!important;backdrop-filter:blur(8px)!important;pointer-events:none!important}
.lab-telemetry[hidden]{display:none!important}.lab-telemetry-track{height:4px;border-radius:99px;background:rgba(255,255,255,.13);overflow:hidden}.lab-telemetry-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7b8d,#fff0f2);box-shadow:0 0 12px rgba(255,118,137,.75);transition:width .2s ease}.lab-telemetry-copy{display:grid;grid-template-columns:minmax(90px,1fr) auto auto auto auto;gap:10px;align-items:center;margin-top:5px;color:#dceaf0;font-size:9px}.lab-telemetry-copy b{color:#fff;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-telemetry-copy strong{font-size:7px;letter-spacing:.08em;color:#ffc0c9}.lab-telemetry-timer{font-variant-numeric:tabular-nums;color:#8de3ff}.lab-telemetry-percent{color:#ffc1ca;font-weight:950}

/* More OmniSIM-like command center and real battle art. */
.lab-command-center{width:min(1080px,calc(100% - 48px))!important;padding:16px 18px!important;border-radius:20px!important;border-color:rgba(95,207,239,.32)!important;background:linear-gradient(150deg,rgba(2,23,36,.97),rgba(5,39,55,.92))!important;box-shadow:0 20px 55px rgba(0,0,0,.38),0 0 38px rgba(38,161,201,.07),inset 0 1px rgba(255,255,255,.05)!important}
.lab-command-actions{grid-template-columns:minmax(125px,190px) minmax(300px,1.35fr) minmax(280px,1fr)!important;gap:12px!important;align-items:stretch!important}
.lab-run-battle{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:92px!important;padding:0!important;border:1px solid rgba(95,214,247,.50)!important;background:#075a78!important;box-shadow:inset 0 0 36px rgba(0,24,36,.22),0 10px 30px rgba(0,0,0,.24)!important}
.lab-run-battle>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.88);z-index:-2}.lab-run-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,35,50,.72),rgba(5,94,125,.43),rgba(1,37,53,.74));z-index:-1}.lab-run-copy{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;width:100%;height:100%;font-size:21px!important;letter-spacing:.05em!important;text-shadow:0 2px 8px rgba(0,0,0,.55)!important}.lab-run-play{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid rgba(218,247,255,.42)!important;background:rgba(120,221,250,.19)!important;font-size:17px!important}.lab-run-battle:hover{border-color:#93e7ff!important;box-shadow:0 12px 34px rgba(0,0,0,.30),0 0 22px rgba(75,198,232,.18)!important}
.lab-report-reader{position:relative!important;min-height:92px!important;border-radius:16px!important;padding:14px!important;background:linear-gradient(150deg,rgba(7,41,54,.93),rgba(4,29,43,.96))!important;border:1px solid rgba(111,198,224,.25)!important;cursor:pointer!important}.lab-report-reader:hover,.lab-report-reader:focus-within{border-color:rgba(131,226,250,.58)!important;box-shadow:0 0 22px rgba(76,189,222,.10)!important}.lab-report-reader b{font-size:13px!important}.lab-report-reader small{line-height:1.35!important}.lab-report-tooltip{position:absolute!important;left:50%!important;bottom:calc(100% + 12px)!important;z-index:120!important;width:min(340px,85vw)!important;transform:translate(-50%,8px)!important;padding:10px!important;border-radius:14px!important;border:1px solid rgba(135,220,246,.34)!important;background:rgba(3,20,31,.98)!important;box-shadow:0 20px 52px rgba(0,0,0,.55)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .15s ease,transform .15s ease!important}.lab-report-tooltip img{display:block;width:100%;max-height:220px;object-fit:cover;object-position:top;border-radius:9px;margin-bottom:8px}.lab-report-tooltip b{display:block!important;color:#effbff!important}.lab-report-tooltip small{display:block!important;margin-top:3px!important;color:#91afbb!important}.lab-report-reader:hover .lab-report-tooltip,.lab-report-reader:focus-within .lab-report-tooltip,.lab-report-reader:focus .lab-report-tooltip{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}
.lab-command-runs{display:grid!important;align-content:center!important;padding:9px 10px!important;border-radius:14px!important;background:rgba(4,31,44,.80)!important;border:1px solid rgba(105,190,216,.19)!important}.lab-command-runs select{min-height:42px!important;font-size:15px!important;font-weight:900!important}
.lab-status{font-size:11px!important;font-weight:850!important;color:#87dcb0!important}

/* One meaningful troop column: one icon, one label, stats + tier/FC + ratio/count. */
.lab-troop-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.lab-troop-column{min-width:0!important;padding:13px!important;border:1px solid rgba(112,194,217,.15)!important;border-radius:15px!important;background:linear-gradient(165deg,rgba(6,35,50,.92),rgba(3,26,39,.88))!important}.lab-troop-column>header{display:flex!important;align-items:center!important;gap:10px!important;padding:0 0 10px!important;margin:0 0 9px!important;border-bottom:1px solid rgba(103,186,210,.13)!important}.lab-troop-column>header .lab-troop-icon{width:48px!important;height:48px!important;object-fit:contain!important}.lab-troop-column>header span{display:block;font-size:9px;color:#8eb5c4;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.lab-troop-column>header b{font-size:13px;color:#eefbff}.lab-troop-column .lab-stat-input-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.lab-column-levels{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:10px!important}.lab-troop-column .lab-level-field{min-width:0!important}.lab-troop-column .lab-level-field select,.lab-troop-column .lab-level-field .lab-tier-picker{width:100%!important;min-width:0!important}.lab-tier-picker{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:5px!important}.lab-tier-picker select,.lab-level-field>select{min-width:0!important;width:100%!important;min-height:38px!important;font-size:11px!important;padding:6px 7px!important}.lab-level-field>select{height:38px!important}

/* Three-squad editor: continuous segmented tabs + one column per troop type. */
.lab-squad-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(106,199,227,.25)!important;border-radius:17px!important;background:rgba(3,23,35,.76)!important;margin:0 0 13px!important}.lab-squad-tab{min-height:50px!important;border:0!important;border-right:1px solid rgba(107,194,220,.18)!important;border-radius:0!important;background:rgba(7,38,53,.86)!important;font-size:11px!important;letter-spacing:.06em!important;transform:none!important}.lab-squad-tab:last-child{border-right:0!important}.lab-squad-tab:hover{background:rgba(14,61,80,.96)!important;transform:none!important}.lab-army-card.att .lab-squad-tab.active{background:linear-gradient(180deg,#d13b4e,#922233)!important;box-shadow:inset 0 -3px #ff8a99!important}.lab-army-card.def .lab-squad-tab.active{background:linear-gradient(180deg,#2488c8,#105c91)!important;box-shadow:inset 0 -3px #74cfff!important}
.lab-squad{padding:13px!important;border-radius:15px!important}.lab-squad-head{align-items:center!important;margin-bottom:12px!important}.lab-squad-head>span{font-size:13px!important}.lab-squad-total{width:min(190px,42%)!important}.lab-squad-type-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.lab-squad-type-column{min-width:0;padding:8px;border:1px solid rgba(111,190,214,.13);border-radius:13px;background:rgba(4,29,43,.68)}.lab-squad-type-column>header{display:flex;align-items:center;gap:6px;margin:0 0 7px}.lab-squad-type-column>header .lab-troop-icon{width:27px;height:27px;object-fit:contain}.lab-squad-type-column>header span{font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#a9c8d4}
/* OmniSIM-like hero cards: portrait opens a generation-grouped picker. */
.lab-hero-visual-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.lab-hero-picker-trigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.lab-hero-media{aspect-ratio:4/3!important;max-height:170px!important;border-radius:11px!important;border:1px solid rgba(126,202,225,.17)!important;background:rgba(7,35,48,.86)!important;overflow:hidden!important}.lab-hero-portrait{object-fit:contain!important;object-position:center bottom!important;background:radial-gradient(circle at 50% 30%,rgba(66,129,151,.24),rgba(3,25,38,.92))!important}.lab-hero-visual-card.is-empty .lab-hero-portrait{visibility:hidden!important}.lab-hero-visual-card.is-empty .lab-hero-name-overlay{display:none!important}.lab-progression-panel.is-empty{display:none!important}.lab-widget-portrait{right:7px!important;bottom:7px!important;width:36px!important;height:36px!important}.lab-hero-name-overlay{left:6px!important;right:50px!important;bottom:6px!important;padding:5px 7px!important;border-radius:7px!important;background:rgba(2,18,28,.86)!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.lab-hidden-hero-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.lab-hero-gear-field{display:block;margin-top:6px}.lab-hero-gear-field select{min-height:34px!important}
.lab-composition-note{display:grid;gap:3px;padding:10px 12px;margin:0 0 14px;border-left:3px solid #62cde9;border-radius:8px;background:rgba(37,113,137,.10)}.lab-composition-note b{font-size:10px;color:#e7faff}.lab-composition-note span{font-size:9px;line-height:1.45;color:#93b6c3}

/* Hero picker. */
body.lab-picker-open{overflow:hidden}.lab-hero-picker{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:24px}.lab-hero-picker[hidden]{display:none!important}.lab-hero-picker-backdrop{position:absolute;inset:0;background:rgba(0,9,15,.77);backdrop-filter:blur(8px)}.lab-hero-picker-dialog{position:relative;width:min(980px,94vw);max-height:min(760px,88vh);display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(124,221,246,.34);border-radius:22px;background:linear-gradient(160deg,#061f2e,#031621);box-shadow:0 28px 90px rgba(0,0,0,.72)}.lab-hero-picker-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid rgba(117,196,220,.17)}.lab-hero-picker-dialog>header span{font-size:8px;letter-spacing:.18em;color:#76cde8;font-weight:950}.lab-hero-picker-dialog>header h2{margin:3px 0 0;font-size:23px}.lab-hero-picker-dialog>header button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(121,199,222,.22);background:rgba(19,67,84,.33);color:#e6faff;font-size:23px;cursor:pointer}.lab-hero-picker-body{overflow:auto;padding:16px 18px 22px}.lab-hero-picker-none{margin-bottom:12px}.lab-hero-generation{margin-top:13px}.lab-hero-generation h3{margin:0 0 8px;font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:#8acfe5}.lab-hero-generation>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.lab-hero-pick-card{min-width:0;padding:5px;border:1px solid rgba(108,183,207,.15);border-radius:11px;background:rgba(7,36,49,.80);color:#eafaff;cursor:pointer}.lab-hero-pick-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;object-position:center bottom;border-radius:8px;background:rgba(3,23,34,.88)}.lab-hero-pick-card b{display:block;padding:5px 2px 2px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-hero-pick-card:hover,.lab-hero-pick-card.selected{border-color:rgba(117,218,244,.65);background:rgba(16,75,94,.84);box-shadow:0 0 18px rgba(68,179,211,.13)}.lab-hero-pick-card:disabled{opacity:.26;cursor:not-allowed}.lab-hero-pick-card.none{display:inline-grid;grid-template-columns:42px auto;align-items:center;gap:8px;padding:7px 13px}.lab-hero-pick-card.none>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:rgba(83,179,208,.13);font-size:25px}.lab-hero-pick-card.none b{padding:0}

/* Rail hero readability and no-hero state. */
.lab-rail-hero{min-width:0!important}.lab-rail-hero img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center bottom!important;background:rgba(4,29,42,.80)!important}.lab-rail-hero small{display:block!important;max-width:100%!important;font-size:8px!important;line-height:1.15!important;padding-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#d9edf4!important}.lab-rail-hero.none{display:grid!important;place-items:center!important;min-height:54px!important;border:1px dashed rgba(129,195,215,.18)!important;border-radius:8px!important;background:rgba(4,30,43,.50)!important}.lab-rail-no-hero{font-size:8px!important;color:#87a6b2!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:850!important}.lab-rail-squad-card{min-width:0!important}.lab-rail-squad-card>strong{font-size:16px!important}.lab-current-formation-card.multi .lab-rail-squad-set,.lab-defender-rail-content.multi .lab-rail-squad-set{gap:8px!important}

@media(max-width:1024px){
 .labyrinth-mode-head{grid-template-columns:180px minmax(0,1fr) 150px!important;min-height:144px!important;padding:18px!important}.labyrinth-mode-art{width:150px;height:92px}.labyrinth-back-btn{min-width:170px!important}.lab-command-actions{grid-template-columns:140px 1fr!important}.lab-report-reader{grid-column:1/-1!important}.lab-troop-columns{gap:8px!important}.lab-squad-type-grid{gap:7px!important}.lab-hero-generation>div{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:768px){
 .labyrinth-mode-head{grid-template-columns:1fr auto!important;min-height:0!important}.labyrinth-mode-title-wrap{grid-column:1/-1;grid-row:1;text-align:left!important;padding-right:110px}.labyrinth-mode-title-wrap h1{font-size:clamp(34px,8vw,52px)!important}.labyrinth-back-btn{grid-column:1;grid-row:2;min-width:0!important;min-height:52px!important}.labyrinth-mode-art{grid-column:2;grid-row:2;width:125px;height:70px}.lab-command-center{width:100%!important}.lab-command-actions{grid-template-columns:1fr!important}.lab-report-reader{grid-column:auto!important}.lab-troop-columns,.lab-squad-type-grid{grid-template-columns:1fr!important}.lab-troop-column,.lab-squad-type-column{padding:10px!important}.lab-squad-type-column{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:9px;align-items:start}.lab-squad-type-column>header{grid-column:1/-1}.lab-hero-generation>div{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-telemetry{left:12px!important;right:12px!important;bottom:8px!important}.lab-telemetry-copy{grid-template-columns:minmax(70px,1fr) auto auto!important}.lab-telemetry-battles,.lab-telemetry-copy strong{display:none!important}
}
@media(max-width:480px){
 .labyrinth-mode-head{padding:13px!important;border-radius:16px!important}.labyrinth-mode-title-wrap{padding-right:0!important}.labyrinth-mode-title-wrap h1{font-size:34px!important}.labyrinth-mode-art{width:88px;height:58px}.labyrinth-back-btn{padding:8px 10px!important}.labyrinth-back-btn>span:first-child{width:32px;height:32px}.labyrinth-back-btn small{display:none}.labyrinth-back-btn b{font-size:9px}.lab-troop-column .lab-stat-input-grid{grid-template-columns:1fr 1fr!important}.lab-column-levels{grid-template-columns:1fr 1fr!important}.lab-squad-type-column{grid-template-columns:100px minmax(0,1fr)!important}.lab-hero-media{aspect-ratio:1/1!important}.lab-squad-tabs{border-radius:13px!important}.lab-squad-tab{min-height:43px!important;font-size:9px!important}.lab-hero-generation>div{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-hero-picker{padding:9px}.lab-hero-picker-dialog{width:100%;max-height:94vh;border-radius:17px}.lab-command-center{padding:10px!important}.lab-run-battle{min-height:74px!important}.lab-report-tooltip{left:auto!important;right:0!important;transform:translate(0,8px)!important;width:min(320px,calc(100vw - 30px))!important}.lab-report-reader:hover .lab-report-tooltip,.lab-report-reader:focus-within .lab-report-tooltip,.lab-report-reader:focus .lab-report-tooltip{transform:translate(0,0)!important}
}

/* Labyrinth premium control refinement · 2026-09-27 */
.lab-column-levels{grid-template-columns:minmax(112px,1.28fr) minmax(82px,.72fr)!important;align-items:end!important}
.lab-army-card.def .lab-column-levels{grid-template-columns:minmax(132px,1fr)!important}
.lab-tier-picker{grid-template-columns:minmax(58px,1.18fr) minmax(48px,.82fr)!important;gap:6px!important}
.lab-tier-picker select,.lab-level-field>select{min-height:40px!important;height:40px!important;padding:5px 22px 5px 7px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.01em!important;text-align:center!important}
.lab-level-field>select{min-width:82px!important}
.lab-army-card.def .lab-level-field{width:min(100%,150px)!important}
.lab-total-troops{display:grid!important;grid-template-columns:auto minmax(120px,175px)!important;gap:9px!important;align-items:center!important}
.lab-total-troops span{white-space:nowrap!important}
.lab-total-troops input{min-height:39px!important;font-size:14px!important;font-weight:850!important;text-align:right!important;padding-right:10px!important}
.lab-command-center{border-color:rgba(115,214,242,.34)!important;box-shadow:0 22px 58px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.055),0 0 35px rgba(38,146,183,.055)!important}
.lab-run-battle{position:relative!important;overflow:hidden!important;isolation:isolate!important;min-height:92px!important;border-radius:16px!important}
.lab-run-battle>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 48%!important;z-index:-3!important;filter:brightness(.66) saturate(1.12)!important;transform:scale(1.02)!important;transition:transform .35s ease,filter .2s ease!important}
.lab-run-battle .lab-run-shade{position:absolute!important;inset:0!important;z-index:-2!important;background:linear-gradient(90deg,rgba(4,47,67,.83),rgba(5,94,120,.49),rgba(4,42,61,.83))!important}
.lab-run-battle:hover>img{transform:scale(1.06)!important;filter:brightness(.76) saturate(1.18)!important}
.lab-run-copy{position:relative!important;display:flex!important;align-items:center!important;gap:14px!important;text-shadow:0 2px 8px rgba(0,0,0,.62)!important}
.lab-run-play{width:44px!important;height:44px!important;font-size:18px!important;box-shadow:0 0 24px rgba(114,222,250,.14)!important}
.lab-run-battle b{font-size:19px!important;letter-spacing:.055em!important}
.lab-command-runs{align-self:stretch!important;display:grid!important;align-content:center!important;padding:8px 10px!important;border:1px solid rgba(113,196,222,.14)!important;border-radius:14px!important;background:rgba(5,30,43,.62)!important}
.lab-command-runs>span{font-size:9px!important;letter-spacing:.1em!important}
.lab-command-runs select{min-height:46px!important;border-radius:9px!important;font-size:13px!important;font-weight:850!important}
.lab-report-icon{width:44px!important;height:44px!important;border-radius:12px!important;font-size:22px!important}
.lab-report-reader b{font-size:14px!important}.lab-report-reader small{font-size:9px!important}
.lab-telemetry{padding:7px 11px 8px!important;border-radius:11px!important;background:linear-gradient(90deg,rgba(41,5,13,.92),rgba(80,9,22,.82))!important;box-shadow:0 0 24px rgba(255,91,111,.12)!important}
.lab-telemetry-track{height:5px!important}.lab-telemetry-copy{margin-top:6px!important;font-size:10px!important}.lab-telemetry-copy b{font-size:10px!important}.lab-telemetry-copy strong{font-size:8px!important}
.lab-current-formation-card.multi{min-width:350px!important}.lab-current-formation-card.multi .lab-rail-squad-set{gap:7px!important}
.lab-current-formation-card.multi .lab-rail-squad-card{padding:8px!important;gap:5px!important}
.lab-current-formation-card.multi .lab-rail-hero img{min-height:46px!important;max-height:72px!important}
.lab-current-formation-card.multi .lab-rail-hero small{font-size:8.5px!important;font-weight:750!important}
.lab-current-formation-card.multi .lab-rail-squad-card>strong{font-size:15px!important}
.lab-defender-rail-content.multi .lab-rail-squad-card{padding:9px!important}.lab-defender-rail-content.multi .lab-rail-hero img{min-height:54px!important;max-height:86px!important}.lab-defender-rail-content.multi .lab-rail-hero small{font-size:9px!important;font-weight:760!important}
.lab-squad-tab{position:relative!important;overflow:hidden!important}.lab-squad-tab.active::after{content:"";position:absolute;left:15%;right:15%;bottom:0;height:2px;border-radius:2px;background:rgba(255,255,255,.92);box-shadow:0 0 12px currentColor}
@media(max-width:1200px){
  .lab-column-levels{grid-template-columns:minmax(104px,1.2fr) minmax(76px,.8fr)!important}
  .lab-tier-picker{grid-template-columns:minmax(54px,1.15fr) minmax(44px,.85fr)!important}
  .lab-tier-picker select,.lab-level-field>select{padding-right:18px!important;font-size:10px!important}
  .lab-current-formation-card.multi{min-width:300px!important}
}
@media(max-width:768px){
  .lab-column-levels{grid-template-columns:minmax(128px,1.2fr) minmax(96px,.8fr)!important}
  .lab-army-card.def .lab-column-levels{grid-template-columns:minmax(150px,1fr)!important}
  .lab-current-formation-card.multi{min-width:0!important}
}
@media(max-width:480px){
  .lab-column-levels{grid-template-columns:minmax(120px,1.16fr) minmax(90px,.84fr)!important}
  .lab-tier-picker{grid-template-columns:minmax(60px,1.18fr) minmax(48px,.82fr)!important}
  .lab-total-troops{grid-template-columns:1fr!important;gap:4px!important}.lab-total-troops input{text-align:left!important}
}

.lab-count-field{display:block!important;width:100%!important;min-width:0!important}.lab-count-field input{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
@media(min-width:1181px){
  .lab-battle-rail-multi.att{grid-template-columns:minmax(390px,430px) minmax(0,1fr)!important}
  .lab-current-formation-card.multi{min-width:0!important}
  .lab-current-formation-card.multi .lab-rail-hero small{font-size:9px!important}
  .lab-current-formation-card.multi .lab-rail-squad-card>small{font-size:8px!important}
}
@media(max-width:480px){
  .lab-omni-card-head{flex-wrap:wrap!important;align-items:flex-start!important}
  .lab-total-troops{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 0 100%!important}
  .lab-total-troops input{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
}
.lab-report-copy{display:grid!important;gap:3px!important;min-width:0!important;text-align:left!important}.lab-report-copy b,.lab-report-copy small{display:block!important;min-width:0!important}.lab-report-copy small{white-space:normal!important}
/* OmniSIM-like directional light across the full optimizer arrow. */
.lab-optimizer-rail.att:hover::before,.lab-optimizer-rail.att.searching::before{
  background-image:linear-gradient(110deg,transparent 0%,transparent 34%,rgba(255,255,255,.16) 46%,rgba(255,210,216,.24) 50%,transparent 64%,transparent 100%),linear-gradient(100deg,#6e1022 0%,#c52339 34%,#ef3f55 76%,#ff596d 100%)!important;
  background-size:220% 100%,100% 100%!important;
  animation:labOptimizerRailSweep 3.1s ease-in-out infinite!important;
}
.lab-optimizer-rail.att.searching::before{animation-duration:1.75s!important}
@keyframes labOptimizerRailSweep{0%,18%{background-position:130% 0,0 0}70%,100%{background-position:-70% 0,0 0}}

/* ========================================================================== */
/* Labyrinth premium refinement pass III · 2026-09-27                        */
/* ========================================================================== */

/* Stronger chamber masthead: full-width premium destination rather than a utility card. */
.labyrinth-mode-head{
  min-height:190px!important;
  grid-template-columns:minmax(230px,300px) minmax(0,1fr) minmax(220px,290px)!important;
  padding:30px 34px!important;
  gap:30px!important;
  border-radius:26px!important;
  border-color:rgba(123,220,247,.34)!important;
  border-top-color:rgba(157,235,255,.72)!important;
  background:
    radial-gradient(circle at 50% -40%,rgba(67,174,214,.18),transparent 58%),
    linear-gradient(110deg,rgba(2,23,37,.985),rgba(4,33,50,.94) 52%,rgba(4,27,42,.965))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 48px rgba(44,165,207,.07),inset 0 1px rgba(255,255,255,.065)!important;
}
.labyrinth-mode-head::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0%,transparent 41%,rgba(255,255,255,.045) 50%,transparent 59%,transparent 100%);opacity:.8}
.labyrinth-mode-head::after{left:15%!important;right:15%!important;height:3px!important;box-shadow:0 0 22px rgba(94,211,243,.34)}
.labyrinth-mode-title-wrap h1{font-size:clamp(48px,4.8vw,80px)!important;letter-spacing:-.045em!important;text-shadow:0 5px 26px rgba(0,0,0,.52),0 0 30px rgba(84,196,231,.05)!important}
.labyrinth-mode-title-wrap .labyrinth-kicker{font-size:13px!important;letter-spacing:.28em!important}
.labyrinth-mode-art{width:240px!important;height:132px!important;border-radius:22px!important;border-color:rgba(142,226,249,.36)!important;box-shadow:0 18px 42px rgba(0,0,0,.36),0 0 28px rgba(80,192,226,.08)!important}
.labyrinth-mode-art img{filter:brightness(var(--lab-mode-brightness,1.224)) saturate(1.12)!important}
.labyrinth-back-btn{
  position:relative!important;min-width:238px!important;min-height:82px!important;padding:11px 18px 11px 12px!important;gap:12px!important;
  border-radius:20px!important;border-color:rgba(125,218,245,.42)!important;
  background:linear-gradient(145deg,rgba(7,52,73,.96),rgba(3,25,39,.985))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.31),inset 0 1px rgba(255,255,255,.06),0 0 26px rgba(71,187,224,.06)!important;
}
.labyrinth-back-btn .lab-map-emblem{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;flex:0 0 58px!important;border-radius:17px!important;background:radial-gradient(circle,rgba(110,218,248,.20),rgba(37,117,147,.08) 62%,transparent 63%)!important;border:1px solid rgba(137,226,250,.20)!important;box-shadow:inset 0 0 18px rgba(86,205,240,.08)!important}
.labyrinth-back-btn .lab-map-emblem img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(125,224,250,.36))}
.labyrinth-back-btn .lab-map-copy{display:grid!important;gap:5px!important;text-align:left!important;line-height:1.05!important;min-width:0!important}
.labyrinth-back-btn .lab-map-copy small{font-size:8px!important;letter-spacing:.19em!important;color:#7faebe!important;font-weight:850!important}
.labyrinth-back-btn .lab-map-copy b{font-size:13px!important;letter-spacing:.095em!important;color:#eefcff!important;margin:0!important;white-space:nowrap!important}
.labyrinth-back-btn .lab-map-chevron{margin-left:auto!important;color:#80def8!important;font-size:22px!important;line-height:1!important;transform:translateX(0);transition:transform .18s ease!important}
.labyrinth-back-btn:hover .lab-map-chevron{transform:translateX(-4px)}

/* Connected squad selector, modeled as one premium segmented rail rather than buttons. */
.lab-squad-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0!important;border-radius:999px!important;overflow:hidden!important;background:rgba(3,24,37,.84)!important;border:1px solid rgba(115,202,228,.24)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
.lab-squad-tab{min-height:50px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#7f9eab!important;font-size:10px!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase!important;position:relative!important;cursor:pointer!important;transition:color .17s ease,background .17s ease,box-shadow .17s ease!important}
.lab-squad-tab+ .lab-squad-tab{border-left:1px solid rgba(111,193,219,.16)!important}
.lab-squad-tab.active{color:#f2fbff!important;background:linear-gradient(180deg,rgba(54,173,212,.28),rgba(19,93,122,.20))!important;box-shadow:inset 0 -3px #77ddf7,0 0 20px rgba(65,183,218,.08)!important}
.lab-army-card.att .lab-squad-tab.active{background:linear-gradient(180deg,rgba(230,61,82,.31),rgba(119,24,39,.20))!important;box-shadow:inset 0 -3px #ff7285,0 0 20px rgba(231,63,84,.08)!important}
.lab-squad-tab.active::after{display:none!important}
.lab-squad-tab:hover:not(.active){color:#d6edf5!important;background:rgba(62,151,181,.08)!important}

/* Effective stat feedback comes from the protected canonical preview, not browser formulas. */
.lab-effective-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:1px 0 8px;padding:7px 10px;border:1px solid rgba(104,202,230,.14);border-radius:10px;background:rgba(25,92,115,.08);color:#8eb8c7}
.lab-effective-heading span{font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.lab-effective-heading b{font-size:9px;color:#bfefff;letter-spacing:.08em;text-transform:uppercase}
.lab-effective-stat{display:block!important;margin-top:4px!important;min-height:12px!important;font-size:7.5px!important;line-height:1.15!important;color:#73d5ef!important;font-weight:850!important;letter-spacing:.025em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.lab-army-card.att .lab-stat-input-grid .lab-field{align-content:start!important}

/* Hero portraits in both arrows stay fully visible and labels are readable. */
.lab-current-formation-card.multi .lab-rail-hero img,.lab-defender-rail-content.multi .lab-rail-hero img{object-fit:contain!important;object-position:center bottom!important;aspect-ratio:4/3!important;background:linear-gradient(180deg,rgba(21,65,82,.68),rgba(3,23,34,.92))!important}
.lab-current-formation-card.multi .lab-rail-hero small,.lab-defender-rail-content.multi .lab-rail-hero small{font-size:10px!important;line-height:1.2!important;font-weight:800!important;color:#e8f8fc!important;padding-top:4px!important}
.lab-current-formation-card.multi .lab-rail-squad-card,.lab-defender-rail-content.multi .lab-rail-squad-card{align-content:start!important}
.lab-rail-no-hero{font-size:9px!important;line-height:1.2!important;text-align:center!important}

/* Make the attacker arrow's action affordance unmistakable without adding another button. */
.lab-optimizer-rail{position:relative!important}
.lab-optimizer-rail::marker{display:none}
.lab-optimize-cta{padding-top:3px!important;color:#ffd0d7!important;font-size:10px!important;font-weight:950!important;text-shadow:0 1px 7px rgba(0,0,0,.36)!important}
.lab-optimizer-rail:not(.searching):hover .lab-optimize-cta{color:#fff!important}
.lab-optimizer-rail.searching .lab-optimize-cta{color:#fff2f4!important}

/* Keep the command center visibly related to OmniSIM without implementation-language copy. */
.lab-command-center{position:relative!important;overflow:visible!important}
.lab-command-center::before{content:"";position:absolute;left:22%;right:22%;top:-1px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(118,223,250,.72),transparent);pointer-events:none}
.lab-report-reader{overflow:visible!important}.lab-report-copy b{font-size:14px!important}.lab-report-copy small{font-size:9px!important;color:#88aeba!important}

@media(max-width:1200px){
  .labyrinth-mode-head{grid-template-columns:200px minmax(0,1fr) 180px!important;min-height:166px!important;padding:22px!important;gap:18px!important}
  .labyrinth-mode-art{width:180px!important;height:104px!important}.labyrinth-back-btn{min-width:190px!important;min-height:68px!important}.labyrinth-back-btn .lab-map-emblem{width:46px!important;height:46px!important;flex-basis:46px!important}.labyrinth-back-btn .lab-map-emblem img{width:34px;height:34px}.labyrinth-back-btn .lab-map-copy b{font-size:11px!important}
}
@media(max-width:768px){
  .labyrinth-mode-head{grid-template-columns:1fr auto!important;min-height:0!important;padding:18px!important;border-radius:19px!important}.labyrinth-mode-title-wrap{padding-right:0!important;text-align:left!important}.labyrinth-mode-title-wrap h1{font-size:clamp(38px,10vw,54px)!important}.labyrinth-mode-title-wrap .labyrinth-kicker{font-size:9px!important;letter-spacing:.19em!important}
  .labyrinth-back-btn{min-width:0!important;min-height:60px!important;width:min(250px,100%)!important}.labyrinth-back-btn .lab-map-emblem{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:12px!important}.labyrinth-back-btn .lab-map-emblem img{width:30px;height:30px}.labyrinth-mode-art{width:120px!important;height:72px!important;border-radius:15px!important}
  .lab-squad-tab{min-height:44px!important;font-size:9px!important}.lab-effective-heading{margin-top:0}.lab-effective-stat{font-size:7px!important}
  .lab-current-formation-card.multi .lab-rail-hero small,.lab-defender-rail-content.multi .lab-rail-hero small{font-size:9px!important}
}
@media(max-width:480px){
  .labyrinth-mode-head{padding:13px!important}.labyrinth-mode-title-wrap h1{font-size:34px!important}.labyrinth-back-btn{padding:7px 9px!important}.labyrinth-back-btn .lab-map-copy small{display:none!important}.labyrinth-back-btn .lab-map-copy b{font-size:9px!important;white-space:normal!important}.labyrinth-back-btn .lab-map-chevron{font-size:17px!important}.labyrinth-mode-art{width:86px!important;height:56px!important}
  .lab-squad-tabs{border-radius:14px!important}.lab-squad-tab{min-height:42px!important;font-size:8px!important}
}

/* ========================================================================== */
/* Labyrinth premium refinement pass IV · formation readability               */
/* ========================================================================== */
@media(min-width:1181px){
  .lab-battle-rail-multi.att{grid-template-columns:minmax(500px,560px) minmax(0,1fr)!important}
  .lab-current-formation-card.multi .lab-rail-heroes{gap:5px!important}
  .lab-current-formation-card.multi .lab-rail-hero small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-height:22px!important;display:grid!important;place-items:start center!important;font-size:9.5px!important}
  .lab-current-formation-card.multi .lab-rail-squad-card{padding:9px!important}
}
.lab-squad-slot-label{min-height:20px!important;margin:0 0 7px!important;padding:0 1px 5px!important;border-bottom:1px solid rgba(112,191,216,.12)!important;display:flex!important;align-items:center!important}
.lab-squad-slot-label span{font-size:8px!important;line-height:1!important;font-weight:950!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#7ea7b6!important}
.lab-squad-type-column>header.lab-squad-slot-label .lab-troop-icon{display:none!important}

/* The hero chooser sizes to its actual collection instead of opening a mostly-empty panel. */
.lab-hero-picker-dialog{display:flex!important;flex-direction:column!important;height:auto!important;max-height:88vh!important}
.lab-hero-picker-body{flex:0 1 auto!important;max-height:calc(88vh - 84px)!important;overflow:auto!important}
.lab-hero-generation>div{grid-template-columns:repeat(auto-fit,minmax(118px,148px))!important;justify-content:start!important;align-items:start!important}
.lab-hero-pick-card{width:100%!important}
.lab-hero-pick-card img{min-height:98px!important;max-height:132px!important}
.lab-hero-picker-none{display:flex!important;justify-content:flex-start!important}

.lab-optimizer-rail.cancelling .lab-telemetry{box-shadow:0 0 28px rgba(255,198,102,.18)!important}
.lab-optimizer-rail.cancelling .lab-telemetry-stage{color:#ffd28a!important}
@media(max-width:768px){
  .lab-hero-generation>div{grid-template-columns:repeat(auto-fit,minmax(102px,132px))!important}
}
@media(max-width:480px){
  .lab-hero-generation>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.lab-hero-picker.compact .lab-hero-picker-dialog{width:min(590px,94vw)!important}
.lab-hero-pick-card.none{width:auto!important;min-width:126px!important}

/* Keep the primary arrow affordance readable when live telemetry occupies the rail footer. */
.lab-optimizer-rail.searching .lab-current-formation-card,
.lab-optimizer-rail.cancelling .lab-current-formation-card{padding-bottom:48px!important}
@media (max-width:700px){
  .lab-optimizer-rail.searching .lab-current-formation-card,
  .lab-optimizer-rail.cancelling .lab-current-formation-card{padding-bottom:44px!important}
}

/* === UI3 OmniSIM-fidelity correction pass === */
/* The global brightness slider sits behind the Labyrinth backdrop in the shell stack.
   Drive the real Labyrinth art directly with the same saved slider value instead. */
.labyrinth-backdrop{
  filter:brightness(var(--lab-backdrop-brightness,1.124)) saturate(1.08)!important;
}
.labyrinth-backdrop.mode-active{
  filter:brightness(var(--lab-mode-brightness,1.224)) saturate(1.10)!important;
}

/* Premium atlas entry: larger typography, canvas and building focus art. */
.labyrinth-atlas-head{margin:10px auto 28px!important;max-width:1040px!important;padding:20px 24px 10px!important}
.labyrinth-atlas-head .labyrinth-kicker{font-size:clamp(14px,1.25vw,20px)!important;letter-spacing:.30em!important;color:#bcecff!important;text-shadow:0 0 22px rgba(93,210,255,.34)!important}
.labyrinth-atlas-head h1{margin:10px 0 12px!important;font-size:clamp(60px,8vw,112px)!important;letter-spacing:-.055em!important;line-height:.88!important;text-shadow:0 7px 42px rgba(30,85,190,.62),0 2px 3px #020813!important}
.labyrinth-atlas-head p{font-size:clamp(17px,1.55vw,24px)!important;font-weight:760!important;letter-spacing:.015em!important;color:#dce9f7!important}
.labyrinth-map-shell{width:min(1220px,96vw)!important;box-shadow:0 42px 100px rgba(0,0,0,.58),0 0 56px rgba(77,89,224,.10),inset 0 0 0 1px rgba(255,255,255,.045)!important}
.labyrinth-building-patch{inset:-11%!important}
.labyrinth-hotspot:hover .labyrinth-building-patch,.labyrinth-hotspot:focus-visible .labyrinth-building-patch{transform:scale(1.13)!important;filter:brightness(1.28) saturate(1.12) drop-shadow(0 16px 22px rgba(16,38,98,.72))!important}
.labyrinth-building-label{font-size:clamp(14px,1.45vw,20px)!important;min-height:42px!important}

/* The four single-squad chambers size to content instead of inheriting a tall 3v3 editor floor. */
.labyrinth-workspace[data-multi="0"] .lab-editor-grid>.lab-army-card{min-height:0!important;height:auto!important;align-self:start!important}
.labyrinth-workspace[data-multi="0"] .lab-editor-grid{align-items:start!important}

/* Exact OmniSIM ratio-control anatomy: label, −, bar, value, +. */
.lab-omni-ratio-panel{margin-top:14px!important;padding-top:12px!important;border-top:1px solid rgba(118,196,219,.13)!important}
.lab-ratio-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 2px 7px!important}.lab-ratio-panel-head>span{font-size:9px!important;font-weight:950!important;letter-spacing:.13em!important;color:#9bc8d8!important}.lab-ratio-panel-head>small{font-size:8px!important;color:#6f94a3!important}
.labyrinth-page .ratio-control{display:grid!important;grid-template-columns:132px 38px minmax(0,1fr) 62px 38px!important;gap:8px!important;align-items:center!important;margin:6px 0!important;padding:10px 8px!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(19,31,51,.72),rgba(10,20,35,.82))!important;border:1px solid rgba(148,163,184,.10)!important;min-width:0!important}
.labyrinth-page .ratio-label{display:flex!important;align-items:center!important;gap:8px!important;font-size:.8rem!important;font-weight:850!important;color:#f0f4fa!important;min-width:0!important}
.labyrinth-page .ratio-label .lab-troop-icon{width:29px!important;height:29px!important;object-fit:contain!important;flex:0 0 29px!important}
.labyrinth-page .ratio-step{width:38px!important;height:38px!important;padding:0!important;border-radius:10px!important;background:linear-gradient(180deg,#26344b,#111c2f)!important;border:1px solid rgba(231,191,103,.20)!important;color:#ffe5a5!important;font-size:19px!important;font-weight:900!important;cursor:pointer!important}
.labyrinth-page .ratio-step:hover{border-color:rgba(255,224,151,.62)!important;filter:brightness(1.12)!important}
.labyrinth-page .ratio-value{display:block!important;text-align:center!important;font-size:.86rem!important;color:#fff5dc!important;font-weight:900!important;white-space:nowrap!important}
.labyrinth-page .ratio-slider-shell{position:relative!important;display:block!important;width:100%!important;min-width:0!important;height:36px!important;--ratio-track:#10283a!important}
.labyrinth-page .ratio-slider-shell::before{content:""!important;position:absolute!important;z-index:0!important;left:0!important;right:0!important;top:50%!important;height:12px!important;transform:translateY(-50%)!important;border-radius:999px!important;background:#071a2b!important;border:1px solid rgba(92,171,218,.30)!important;box-shadow:inset 0 0 9px rgba(0,0,0,.55)!important;pointer-events:none!important}
.labyrinth-page .ratio-slider-fill{position:absolute!important;z-index:2!important;left:0!important;top:50%!important;width:var(--fill,0%)!important;height:12px!important;transform:translateY(-50%)!important;border-radius:999px!important;pointer-events:none!important;opacity:1!important;filter:saturate(1.35) brightness(1.22)!important;transition:none!important}
.labyrinth-page .ratio-control.inf .ratio-slider-fill{background:#43f58a!important;box-shadow:0 0 7px rgba(67,245,138,.96),0 0 18px rgba(67,245,138,.55),inset 0 0 6px rgba(255,255,255,.42)!important}
.labyrinth-page .ratio-control.lancer .ratio-slider-fill{background:#55aaff!important;box-shadow:0 0 7px rgba(85,170,255,.96),0 0 18px rgba(85,170,255,.55),inset 0 0 6px rgba(255,255,255,.40)!important}
.labyrinth-page .ratio-control.marksman .ratio-slider-fill{background:#ff5267!important;box-shadow:0 0 7px rgba(255,82,103,.96),0 0 18px rgba(255,82,103,.55),inset 0 0 6px rgba(255,255,255,.40)!important}
.labyrinth-page .ratio-slider-shell .ratio-slider{position:absolute!important;z-index:3!important;inset:0!important;width:100%!important;height:36px!important;margin:0!important;padding:0!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-image:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer!important}
.labyrinth-page .ratio-slider-shell .ratio-slider::-webkit-slider-runnable-track{height:12px!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
.labyrinth-page .ratio-slider-shell .ratio-slider::-moz-range-track{height:12px!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
.labyrinth-page .ratio-slider-shell .ratio-slider::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:10px!important;height:34px!important;margin-top:-12px!important;border-radius:999px!important;background:#fff!important;border:2px solid rgba(72,101,132,.80)!important;box-shadow:0 0 0 3px rgba(255,255,255,.18),0 2px 7px rgba(0,0,0,.52)!important}
.labyrinth-page .ratio-slider-shell .ratio-slider::-moz-range-thumb{width:10px!important;height:34px!important;border-radius:999px!important;background:#fff!important;border:2px solid rgba(72,101,132,.80)!important;box-shadow:0 0 0 3px rgba(255,255,255,.18),0 2px 7px rgba(0,0,0,.52)!important}
.lab-ratio-count-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important}.lab-ratio-count-grid .lab-count-field>span{text-align:center!important}.lab-ratio-count-grid input{text-align:center!important;font-weight:900!important}

/* Split Tier / decimal picker copied from the OmniSIM troop-card interaction. */
.labyrinth-page .tier-smart-picker{display:grid!important;grid-template-columns:minmax(62px,1fr) minmax(52px,.72fr)!important;gap:6px!important;width:100%!important;min-width:0!important}
.labyrinth-page .tier-smart-picker select{width:100%!important;min-width:0!important;min-height:38px!important;text-align:center!important;text-align-last:center!important;font-weight:900!important;padding:5px!important}
.labyrinth-page .tier-smart-picker .tier-smart-fraction:disabled{opacity:.48!important;cursor:default!important}

/* Simple rail: one troop identity directly above its own ratio; no repeated key text. */
.lab-rail-simple-ratios{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
.lab-rail-ratio-cell{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-template-areas:"icon name" "value value"!important;align-items:center!important;gap:3px 6px!important;min-width:0!important;padding:7px 9px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;background:rgba(6,28,41,.42)!important}
.lab-rail-ratio-cell .lab-troop-icon{grid-area:icon!important;width:28px!important;height:28px!important}.lab-rail-ratio-cell>b{grid-area:name!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#d9e8ef!important}.lab-rail-ratio-cell>strong{grid-area:value!important;font-size:clamp(21px,2vw,34px)!important;line-height:1!important;margin-top:3px!important;color:#fff!important}

/* Read-only, maxed hero progression reuses OmniSIM's actual progression anatomy. */
.lab-progression-panel{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;gap:10px!important;align-items:end!important;margin-top:8px!important;padding:10px!important;border:1px solid rgba(96,165,250,.24)!important;border-radius:14px!important;background:rgba(15,23,42,.32)!important;overflow:visible!important}
.lab-progression-panel .hero-progress-main{min-width:0!important}
.lab-progression-panel .hero-progression-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:3px!important;min-height:22px!important;padding:0!important}
.lab-progression-panel .star-readout{font-weight:900!important;color:#7dd3fc!important;min-width:88px!important;font-size:.78rem!important}
.lab-progression-panel .snowflake-row{display:flex!important;justify-content:center!important;gap:7px!important;margin-top:9px!important;min-height:48px!important;padding:0!important;pointer-events:none!important;transform:none!important;filter:none!important}
.lab-progression-panel .snowflake{position:relative!important;width:48px!important;height:48px!important;flex:0 0 48px!important;max-width:none!important;aspect-ratio:auto!important}
.lab-progression-panel .snowflake-leaf{position:absolute!important;left:50%!important;top:50%!important;width:13px!important;height:19px!important;margin:-9.5px 0 0 -6.5px!important;border:0!important;border-radius:60% 60% 48% 48%!important;background:#26364f!important;box-shadow:inset 0 0 0 1px rgba(148,163,184,.22)!important;transform-origin:50% 9.5px!important;cursor:default!important;padding:0!important;transition:background .14s ease,box-shadow .14s ease,filter .14s ease,transform .14s ease!important}
.lab-progression-panel .snowflake-leaf::after{content:""!important;position:absolute!important;inset:3px 3px 6px!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important}
.lab-progression-panel .snowflake-leaf.active{background:linear-gradient(180deg,#67f8ff,#2dd4e8)!important;box-shadow:0 0 9px rgba(34,211,238,.62),inset 0 0 0 1px rgba(6,78,96,.72)!important}
body.frozen-shell-page .lab-progression-panel .snowflake-leaf{border-radius:60% 60% 48% 48%!important}
.lab-progression-panel .snowflake-leaf:nth-child(1){transform:rotate(0deg) translateY(-13px)!important}.lab-progression-panel .snowflake-leaf:nth-child(2){transform:rotate(-60deg) translateY(-13px)!important}.lab-progression-panel .snowflake-leaf:nth-child(3){transform:rotate(-120deg) translateY(-13px)!important}.lab-progression-panel .snowflake-leaf:nth-child(4){transform:rotate(-180deg) translateY(-13px)!important}.lab-progression-panel .snowflake-leaf:nth-child(5){transform:rotate(-240deg) translateY(-13px)!important}.lab-progression-panel .snowflake-leaf:nth-child(6){transform:rotate(-300deg) translateY(-13px)!important}
.lab-progression-panel .hero-widget-corner{align-self:end!important;display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.lab-progression-panel .hero-widget-corner label{font-size:.66rem!important;color:#94a3b8!important;text-transform:uppercase!important;font-weight:850!important}.lab-widget-level-readout{display:grid!important;place-items:center!important;min-height:34px!important;width:100%!important;background:rgba(15,23,42,.78)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:7px!important;padding:7px!important;color:#fff!important;font-size:.82rem!important;font-weight:900!important}
.lab-fixed-troop-level{display:grid;gap:3px;min-width:0;width:100%;padding:8px 10px;border:1px solid rgba(125,211,252,.22);border-radius:8px;background:rgba(15,23,42,.7);text-align:center}
.lab-fixed-troop-level span{font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}
.lab-fixed-troop-level b{font-size:.8rem;color:#e0f2fe}
.lab-column-levels.is-fixed{grid-template-columns:minmax(0,1fr)}
.lab-progression-panel.is-empty .lab-fixed-snowflake-row,.lab-progression-panel.is-empty .hero-widget-corner{opacity:.18!important}
.lab-hero-empty-copy{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;background:linear-gradient(180deg,rgba(4,23,35,.50),rgba(4,23,35,.84))!important;color:#eefaff!important;text-align:center!important}.lab-hero-empty-copy[hidden]{display:none!important}.lab-hero-empty-copy b{font-size:14px!important}.lab-hero-empty-copy small{font-size:9px!important;color:#91bfcd!important}

/* Effective-only attacker stats are the primary editable values. */
.lab-effective-heading{padding:9px 12px!important;margin:0 0 10px!important;background:linear-gradient(90deg,rgba(22,99,128,.15),rgba(11,48,68,.08))!important;border-color:rgba(103,211,240,.22)!important}.lab-effective-heading span{font-size:10px!important;color:#a8e8f7!important}.lab-effective-heading b{font-size:10px!important}
.lab-army-card.att [data-effective-edit]{min-height:44px!important;font-size:17px!important;font-weight:950!important;text-align:center!important;color:#eaffff!important;border-color:rgba(77,202,234,.30)!important;background:#061f2e!important;box-shadow:inset 0 0 18px rgba(30,151,187,.035)!important}.lab-army-card.att [data-effective-edit]:focus{border-color:#67dcf7!important;box-shadow:0 0 0 2px rgba(79,207,239,.13),inset 0 0 18px rgba(30,151,187,.06)!important}.lab-army-card.att [data-effective-edit].updating{opacity:.68!important}

/* Recommendations explicitly advertise that they are loadable. */
.lab-rec-load{display:block!important;margin-top:2px!important;padding-top:5px!important;border-top:1px solid rgba(255,255,255,.09)!important;color:#ffe1e5!important;font-size:8px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}.lab-arrow-team-recommendation .lab-rec-load{color:#ffd3d9!important}

@media(max-width:900px){
 .labyrinth-page .ratio-control{grid-template-columns:100px 34px minmax(0,1fr) 55px 34px!important;gap:5px!important;padding:8px 6px!important}.labyrinth-page .ratio-step{width:34px!important;height:34px!important}.labyrinth-page .ratio-label{font-size:.7rem!important}.labyrinth-page .ratio-label .lab-troop-icon{width:25px!important;height:25px!important;flex-basis:25px!important}
}
@media(max-width:620px){
 .labyrinth-atlas-head h1{font-size:clamp(52px,18vw,78px)!important}.labyrinth-atlas-head p{font-size:16px!important}.labyrinth-map-shell{width:calc(100vw - 20px)!important}
 .labyrinth-page .ratio-control{grid-template-columns:82px 30px minmax(70px,1fr) 48px 30px!important;gap:4px!important}.labyrinth-page .ratio-step{width:30px!important;height:30px!important;font-size:16px!important}.labyrinth-page .ratio-label{gap:4px!important;font-size:.62rem!important}.labyrinth-page .ratio-label .lab-troop-icon{width:22px!important;height:22px!important;flex-basis:22px!important}.labyrinth-page .ratio-value{font-size:.72rem!important}.lab-ratio-count-grid{grid-template-columns:1fr!important}
}

/* Give the three-squad hero editor the same breathing room as OmniSIM hero cards.
   Attacker and defender editors stack vertically; the battle rails above remain the
   side-by-side tactical summary. This keeps the unscaled 5× snowflake control intact. */
.labyrinth-workspace[data-multi="1"] .lab-editor-grid{grid-template-columns:1fr!important}
.labyrinth-workspace[data-multi="1"] .lab-editor-grid>.lab-army-card{min-height:0!important;height:auto!important}
.labyrinth-workspace[data-multi="1"] .lab-squad-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.labyrinth-workspace[data-multi="1"] .lab-hero-visual-card{min-width:0!important;overflow:visible!important}
.labyrinth-workspace[data-multi="1"] .lab-progression-panel{min-width:0!important;overflow:visible!important}
@media(max-width:980px){
 .labyrinth-workspace[data-multi="1"] .lab-squad-type-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 .lab-progression-panel{grid-template-columns:1fr 82px!important;gap:7px!important;padding:8px!important}
 .lab-progression-panel .snowflake-row{gap:4px!important}
}

/* === POST-17:10 RECOVERY OVERRIDES === */
/* Chamber artwork is selected by state attributes so Labyrinth JS performs no runtime style writes. */
#labyrinthBackdrop[data-mode="land-of-heroes"]{background-image:url('/static/image/labyrinth/land-of-heroes.png')!important}
#labyrinthBackdrop[data-mode="cave-of-monsters"]{background-image:url('/static/image/labyrinth/cave-of-monsters.png')!important}
#labyrinthBackdrop[data-mode="charm-mine"]{background-image:url('/static/image/labyrinth/charm-mine.png')!important}
#labyrinthBackdrop[data-mode="research-center"]{background-image:url('/static/image/labyrinth/research-center.png')!important}
#labyrinthBackdrop[data-mode="gear-forge"]{background-image:url('/static/image/labyrinth/gear-forge.png')!important}
#labyrinthBackdrop[data-mode="gaia-heart"]{background-image:url('/static/image/labyrinth/gaia-heart.png')!important}
/* Restored desktop LoH/GH structure: attacker and defender remain side by side. */
.labyrinth-workspace[data-multi="1"] .lab-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
.labyrinth-workspace[data-multi="1"] .lab-editor-grid>.lab-army-card{min-width:0!important;min-height:0!important;height:auto!important}
.labyrinth-workspace[data-multi="1"] .lab-squad-type-grid{grid-template-columns:1fr!important}
.labyrinth-workspace[data-multi="1"] .lab-squad-type-column{display:block!important;min-width:0!important}
.labyrinth-workspace[data-multi="1"] .lab-hero-visual-card{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;grid-template-areas:"portrait progress" "gear progress"!important;column-gap:12px!important;row-gap:8px!important;align-items:start!important;min-width:0!important;overflow:visible!important}
.labyrinth-workspace[data-multi="1"] .lab-hero-picker-trigger{grid-area:portrait!important;align-self:start!important}
.labyrinth-workspace[data-multi="1"] .lab-hero-media{width:116px!important;max-height:none!important;aspect-ratio:4/3!important;margin:0!important}
.labyrinth-workspace[data-multi="1"] .lab-progression-panel{grid-area:progress!important;min-width:0!important;margin:0!important;overflow:visible!important}
.labyrinth-workspace[data-multi="1"] .lab-hero-gear-field{grid-area:gear!important;margin:0!important;min-width:0!important}
/* True OmniSIM five-snowflake geometry. Attacker leaves are interactive; defender remains display-only. */
.lab-progression-panel .snowflake-row{gap:9px!important;pointer-events:auto!important;min-width:276px!important}
.lab-progression-panel .snowflake{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:block!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;flex:0 0 48px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.lab-progression-panel .snowflake-leaf{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;left:50%!important;top:50%!important;width:13px!important;min-width:13px!important;max-width:13px!important;height:19px!important;min-height:19px!important;max-height:19px!important;margin:-9.5px 0 0 -6.5px!important;padding:0!important;border:0!important;border-radius:60% 60% 48% 48%!important;background:#26364f!important;box-shadow:inset 0 0 0 1px rgba(148,163,184,.22)!important;transform-origin:50% 9.5px!important;box-sizing:border-box!important;line-height:0!important;overflow:visible!important}
.lab-progression-panel .snowflake-leaf::after{content:""!important;position:absolute!important;inset:3px 3px 6px!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;pointer-events:none!important}
.lab-progression-panel .snowflake-leaf.active{background:linear-gradient(180deg,#67f8ff,#2dd4e8)!important;box-shadow:0 0 9px rgba(34,211,238,.62),inset 0 0 0 1px rgba(6,78,96,.72)!important}
.lab-progression-panel.is-editable .snowflake-leaf{cursor:pointer!important;pointer-events:auto!important}
.lab-progression-panel.is-editable .snowflake-leaf:hover{filter:brightness(1.22)!important}
.lab-progression-panel.is-readonly .snowflake-row{pointer-events:none!important}
.lab-progression-panel.is-readonly .snowflake-leaf{cursor:default!important;pointer-events:none!important}
.lab-widget-level-input{display:block!important;width:100%!important;min-height:34px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:7px!important;background:rgba(15,23,42,.78)!important;color:#fff!important;padding:6px 24px 6px 8px!important;font-size:.82rem!important;font-weight:900!important;text-align:center!important;text-align-last:center!important}
.lab-widget-level-input:disabled{opacity:.45!important;cursor:default!important}
/* Medium desktop/tablet: keep the two army editors side by side at 1024 while putting Widget beneath the full snowflake row. */
@media(max-width:1180px) and (min-width:901px){.lab-progression-panel{grid-template-columns:1fr!important}.lab-progression-panel .hero-widget-corner{width:100%!important}.labyrinth-workspace[data-multi="1"] .lab-hero-visual-card{grid-template-columns:106px minmax(0,1fr)!important}.labyrinth-workspace[data-multi="1"] .lab-hero-media{width:106px!important}}
@media(max-width:900px){.labyrinth-workspace[data-multi="1"] .lab-editor-grid{grid-template-columns:1fr!important}}
/* Mobile overflow fix: selector/portrait sits above a full-width progression panel. Snowflakes stay 48px. */
@media(max-width:620px){.labyrinth-workspace[data-multi="1"] .lab-hero-visual-card{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"portrait" "progress" "gear"!important;row-gap:9px!important}.labyrinth-workspace[data-multi="1"] .lab-hero-picker-trigger{width:min(150px,100%)!important;justify-self:center!important}.labyrinth-workspace[data-multi="1"] .lab-hero-media{width:100%!important;max-width:150px!important;aspect-ratio:4/3!important}.labyrinth-workspace[data-multi="1"] .lab-progression-panel{width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:7px!important;box-sizing:border-box!important}.lab-progression-panel .snowflake-row{gap:9px!important;min-width:276px!important;justify-content:center!important}.lab-progression-panel .hero-widget-corner{width:100%!important}.labyrinth-workspace[data-multi="1"] .lab-hero-gear-field{width:100%!important}}
body.labyrinth-page[data-lab-brightness="35"]{--lab-backdrop-brightness:0.795;--lab-mode-brightness:0.895;--lab-art-brightness:0.843}
body.labyrinth-page[data-lab-brightness="36"]{--lab-backdrop-brightness:0.802;--lab-mode-brightness:0.902;--lab-art-brightness:0.848}
body.labyrinth-page[data-lab-brightness="37"]{--lab-backdrop-brightness:0.809;--lab-mode-brightness:0.909;--lab-art-brightness:0.854}
body.labyrinth-page[data-lab-brightness="38"]{--lab-backdrop-brightness:0.816;--lab-mode-brightness:0.916;--lab-art-brightness:0.859}
body.labyrinth-page[data-lab-brightness="39"]{--lab-backdrop-brightness:0.823;--lab-mode-brightness:0.923;--lab-art-brightness:0.865}
body.labyrinth-page[data-lab-brightness="40"]{--lab-backdrop-brightness:0.830;--lab-mode-brightness:0.930;--lab-art-brightness:0.870}
body.labyrinth-page[data-lab-brightness="41"]{--lab-backdrop-brightness:0.837;--lab-mode-brightness:0.937;--lab-art-brightness:0.876}
body.labyrinth-page[data-lab-brightness="42"]{--lab-backdrop-brightness:0.844;--lab-mode-brightness:0.944;--lab-art-brightness:0.881}
body.labyrinth-page[data-lab-brightness="43"]{--lab-backdrop-brightness:0.851;--lab-mode-brightness:0.951;--lab-art-brightness:0.887}
body.labyrinth-page[data-lab-brightness="44"]{--lab-backdrop-brightness:0.858;--lab-mode-brightness:0.958;--lab-art-brightness:0.892}
body.labyrinth-page[data-lab-brightness="45"]{--lab-backdrop-brightness:0.865;--lab-mode-brightness:0.965;--lab-art-brightness:0.898}
body.labyrinth-page[data-lab-brightness="46"]{--lab-backdrop-brightness:0.872;--lab-mode-brightness:0.972;--lab-art-brightness:0.903}
body.labyrinth-page[data-lab-brightness="47"]{--lab-backdrop-brightness:0.879;--lab-mode-brightness:0.979;--lab-art-brightness:0.909}
body.labyrinth-page[data-lab-brightness="48"]{--lab-backdrop-brightness:0.886;--lab-mode-brightness:0.986;--lab-art-brightness:0.914}
body.labyrinth-page[data-lab-brightness="49"]{--lab-backdrop-brightness:0.893;--lab-mode-brightness:0.993;--lab-art-brightness:0.919}
body.labyrinth-page[data-lab-brightness="50"]{--lab-backdrop-brightness:0.900;--lab-mode-brightness:1.000;--lab-art-brightness:0.925}
body.labyrinth-page[data-lab-brightness="51"]{--lab-backdrop-brightness:0.907;--lab-mode-brightness:1.007;--lab-art-brightness:0.931}
body.labyrinth-page[data-lab-brightness="52"]{--lab-backdrop-brightness:0.914;--lab-mode-brightness:1.014;--lab-art-brightness:0.936}
body.labyrinth-page[data-lab-brightness="53"]{--lab-backdrop-brightness:0.921;--lab-mode-brightness:1.021;--lab-art-brightness:0.942}
body.labyrinth-page[data-lab-brightness="54"]{--lab-backdrop-brightness:0.928;--lab-mode-brightness:1.028;--lab-art-brightness:0.947}
body.labyrinth-page[data-lab-brightness="55"]{--lab-backdrop-brightness:0.935;--lab-mode-brightness:1.035;--lab-art-brightness:0.953}
body.labyrinth-page[data-lab-brightness="56"]{--lab-backdrop-brightness:0.942;--lab-mode-brightness:1.042;--lab-art-brightness:0.958}
body.labyrinth-page[data-lab-brightness="57"]{--lab-backdrop-brightness:0.949;--lab-mode-brightness:1.049;--lab-art-brightness:0.964}
body.labyrinth-page[data-lab-brightness="58"]{--lab-backdrop-brightness:0.956;--lab-mode-brightness:1.056;--lab-art-brightness:0.969}
body.labyrinth-page[data-lab-brightness="59"]{--lab-backdrop-brightness:0.963;--lab-mode-brightness:1.063;--lab-art-brightness:0.975}
body.labyrinth-page[data-lab-brightness="60"]{--lab-backdrop-brightness:0.970;--lab-mode-brightness:1.070;--lab-art-brightness:0.980}
body.labyrinth-page[data-lab-brightness="61"]{--lab-backdrop-brightness:0.977;--lab-mode-brightness:1.077;--lab-art-brightness:0.986}
body.labyrinth-page[data-lab-brightness="62"]{--lab-backdrop-brightness:0.984;--lab-mode-brightness:1.084;--lab-art-brightness:0.991}
body.labyrinth-page[data-lab-brightness="63"]{--lab-backdrop-brightness:0.991;--lab-mode-brightness:1.091;--lab-art-brightness:0.997}
body.labyrinth-page[data-lab-brightness="64"]{--lab-backdrop-brightness:0.998;--lab-mode-brightness:1.098;--lab-art-brightness:1.002}
body.labyrinth-page[data-lab-brightness="65"]{--lab-backdrop-brightness:1.005;--lab-mode-brightness:1.105;--lab-art-brightness:1.008}
body.labyrinth-page[data-lab-brightness="66"]{--lab-backdrop-brightness:1.012;--lab-mode-brightness:1.112;--lab-art-brightness:1.013}
body.labyrinth-page[data-lab-brightness="67"]{--lab-backdrop-brightness:1.019;--lab-mode-brightness:1.119;--lab-art-brightness:1.018}
body.labyrinth-page[data-lab-brightness="68"]{--lab-backdrop-brightness:1.026;--lab-mode-brightness:1.126;--lab-art-brightness:1.024}
body.labyrinth-page[data-lab-brightness="69"]{--lab-backdrop-brightness:1.033;--lab-mode-brightness:1.133;--lab-art-brightness:1.030}
body.labyrinth-page[data-lab-brightness="70"]{--lab-backdrop-brightness:1.040;--lab-mode-brightness:1.140;--lab-art-brightness:1.035}
body.labyrinth-page[data-lab-brightness="71"]{--lab-backdrop-brightness:1.047;--lab-mode-brightness:1.147;--lab-art-brightness:1.040}
body.labyrinth-page[data-lab-brightness="72"]{--lab-backdrop-brightness:1.054;--lab-mode-brightness:1.154;--lab-art-brightness:1.046}
body.labyrinth-page[data-lab-brightness="73"]{--lab-backdrop-brightness:1.061;--lab-mode-brightness:1.161;--lab-art-brightness:1.052}
body.labyrinth-page[data-lab-brightness="74"]{--lab-backdrop-brightness:1.068;--lab-mode-brightness:1.168;--lab-art-brightness:1.057}
body.labyrinth-page[data-lab-brightness="75"]{--lab-backdrop-brightness:1.075;--lab-mode-brightness:1.175;--lab-art-brightness:1.062}
body.labyrinth-page[data-lab-brightness="76"]{--lab-backdrop-brightness:1.082;--lab-mode-brightness:1.182;--lab-art-brightness:1.068}
body.labyrinth-page[data-lab-brightness="77"]{--lab-backdrop-brightness:1.089;--lab-mode-brightness:1.189;--lab-art-brightness:1.074}
body.labyrinth-page[data-lab-brightness="78"]{--lab-backdrop-brightness:1.096;--lab-mode-brightness:1.196;--lab-art-brightness:1.079}
body.labyrinth-page[data-lab-brightness="79"]{--lab-backdrop-brightness:1.103;--lab-mode-brightness:1.203;--lab-art-brightness:1.085}
body.labyrinth-page[data-lab-brightness="80"]{--lab-backdrop-brightness:1.110;--lab-mode-brightness:1.210;--lab-art-brightness:1.090}
body.labyrinth-page[data-lab-brightness="81"]{--lab-backdrop-brightness:1.117;--lab-mode-brightness:1.217;--lab-art-brightness:1.096}
body.labyrinth-page[data-lab-brightness="82"]{--lab-backdrop-brightness:1.124;--lab-mode-brightness:1.224;--lab-art-brightness:1.101}
body.labyrinth-page[data-lab-brightness="83"]{--lab-backdrop-brightness:1.131;--lab-mode-brightness:1.231;--lab-art-brightness:1.107}
body.labyrinth-page[data-lab-brightness="84"]{--lab-backdrop-brightness:1.138;--lab-mode-brightness:1.238;--lab-art-brightness:1.112}
body.labyrinth-page[data-lab-brightness="85"]{--lab-backdrop-brightness:1.145;--lab-mode-brightness:1.245;--lab-art-brightness:1.118}
body.labyrinth-page[data-lab-brightness="86"]{--lab-backdrop-brightness:1.152;--lab-mode-brightness:1.252;--lab-art-brightness:1.123}
body.labyrinth-page[data-lab-brightness="87"]{--lab-backdrop-brightness:1.159;--lab-mode-brightness:1.259;--lab-art-brightness:1.129}
body.labyrinth-page[data-lab-brightness="88"]{--lab-backdrop-brightness:1.166;--lab-mode-brightness:1.266;--lab-art-brightness:1.134}
body.labyrinth-page[data-lab-brightness="89"]{--lab-backdrop-brightness:1.173;--lab-mode-brightness:1.273;--lab-art-brightness:1.139}
body.labyrinth-page[data-lab-brightness="90"]{--lab-backdrop-brightness:1.180;--lab-mode-brightness:1.280;--lab-art-brightness:1.145}
body.labyrinth-page[data-lab-brightness="91"]{--lab-backdrop-brightness:1.187;--lab-mode-brightness:1.287;--lab-art-brightness:1.151}
body.labyrinth-page[data-lab-brightness="92"]{--lab-backdrop-brightness:1.194;--lab-mode-brightness:1.294;--lab-art-brightness:1.156}
body.labyrinth-page[data-lab-brightness="93"]{--lab-backdrop-brightness:1.201;--lab-mode-brightness:1.301;--lab-art-brightness:1.162}
body.labyrinth-page[data-lab-brightness="94"]{--lab-backdrop-brightness:1.208;--lab-mode-brightness:1.308;--lab-art-brightness:1.167}
body.labyrinth-page[data-lab-brightness="95"]{--lab-backdrop-brightness:1.215;--lab-mode-brightness:1.315;--lab-art-brightness:1.172}
body.labyrinth-page[data-lab-brightness="96"]{--lab-backdrop-brightness:1.222;--lab-mode-brightness:1.322;--lab-art-brightness:1.178}
body.labyrinth-page[data-lab-brightness="97"]{--lab-backdrop-brightness:1.229;--lab-mode-brightness:1.329;--lab-art-brightness:1.183}
body.labyrinth-page[data-lab-brightness="98"]{--lab-backdrop-brightness:1.236;--lab-mode-brightness:1.336;--lab-art-brightness:1.189}
body.labyrinth-page[data-lab-brightness="99"]{--lab-backdrop-brightness:1.243;--lab-mode-brightness:1.343;--lab-art-brightness:1.195}
body.labyrinth-page[data-lab-brightness="100"]{--lab-backdrop-brightness:1.250;--lab-mode-brightness:1.350;--lab-art-brightness:1.200}
.labyrinth-page .ratio-slider-shell[data-fill="0"]{--fill:0%}
.labyrinth-page .lab-telemetry[data-percent="0"] .lab-telemetry-fill{width:0%}
.labyrinth-page .ratio-slider-shell[data-fill="1"]{--fill:1%}
.labyrinth-page .lab-telemetry[data-percent="1"] .lab-telemetry-fill{width:1%}
.labyrinth-page .ratio-slider-shell[data-fill="2"]{--fill:2%}
.labyrinth-page .lab-telemetry[data-percent="2"] .lab-telemetry-fill{width:2%}
.labyrinth-page .ratio-slider-shell[data-fill="3"]{--fill:3%}
.labyrinth-page .lab-telemetry[data-percent="3"] .lab-telemetry-fill{width:3%}
.labyrinth-page .ratio-slider-shell[data-fill="4"]{--fill:4%}
.labyrinth-page .lab-telemetry[data-percent="4"] .lab-telemetry-fill{width:4%}
.labyrinth-page .ratio-slider-shell[data-fill="5"]{--fill:5%}
.labyrinth-page .lab-telemetry[data-percent="5"] .lab-telemetry-fill{width:5%}
.labyrinth-page .ratio-slider-shell[data-fill="6"]{--fill:6%}
.labyrinth-page .lab-telemetry[data-percent="6"] .lab-telemetry-fill{width:6%}
.labyrinth-page .ratio-slider-shell[data-fill="7"]{--fill:7%}
.labyrinth-page .lab-telemetry[data-percent="7"] .lab-telemetry-fill{width:7%}
.labyrinth-page .ratio-slider-shell[data-fill="8"]{--fill:8%}
.labyrinth-page .lab-telemetry[data-percent="8"] .lab-telemetry-fill{width:8%}
.labyrinth-page .ratio-slider-shell[data-fill="9"]{--fill:9%}
.labyrinth-page .lab-telemetry[data-percent="9"] .lab-telemetry-fill{width:9%}
.labyrinth-page .ratio-slider-shell[data-fill="10"]{--fill:10%}
.labyrinth-page .lab-telemetry[data-percent="10"] .lab-telemetry-fill{width:10%}
.labyrinth-page .ratio-slider-shell[data-fill="11"]{--fill:11%}
.labyrinth-page .lab-telemetry[data-percent="11"] .lab-telemetry-fill{width:11%}
.labyrinth-page .ratio-slider-shell[data-fill="12"]{--fill:12%}
.labyrinth-page .lab-telemetry[data-percent="12"] .lab-telemetry-fill{width:12%}
.labyrinth-page .ratio-slider-shell[data-fill="13"]{--fill:13%}
.labyrinth-page .lab-telemetry[data-percent="13"] .lab-telemetry-fill{width:13%}
.labyrinth-page .ratio-slider-shell[data-fill="14"]{--fill:14%}
.labyrinth-page .lab-telemetry[data-percent="14"] .lab-telemetry-fill{width:14%}
.labyrinth-page .ratio-slider-shell[data-fill="15"]{--fill:15%}
.labyrinth-page .lab-telemetry[data-percent="15"] .lab-telemetry-fill{width:15%}
.labyrinth-page .ratio-slider-shell[data-fill="16"]{--fill:16%}
.labyrinth-page .lab-telemetry[data-percent="16"] .lab-telemetry-fill{width:16%}
.labyrinth-page .ratio-slider-shell[data-fill="17"]{--fill:17%}
.labyrinth-page .lab-telemetry[data-percent="17"] .lab-telemetry-fill{width:17%}
.labyrinth-page .ratio-slider-shell[data-fill="18"]{--fill:18%}
.labyrinth-page .lab-telemetry[data-percent="18"] .lab-telemetry-fill{width:18%}
.labyrinth-page .ratio-slider-shell[data-fill="19"]{--fill:19%}
.labyrinth-page .lab-telemetry[data-percent="19"] .lab-telemetry-fill{width:19%}
.labyrinth-page .ratio-slider-shell[data-fill="20"]{--fill:20%}
.labyrinth-page .lab-telemetry[data-percent="20"] .lab-telemetry-fill{width:20%}
.labyrinth-page .ratio-slider-shell[data-fill="21"]{--fill:21%}
.labyrinth-page .lab-telemetry[data-percent="21"] .lab-telemetry-fill{width:21%}
.labyrinth-page .ratio-slider-shell[data-fill="22"]{--fill:22%}
.labyrinth-page .lab-telemetry[data-percent="22"] .lab-telemetry-fill{width:22%}
.labyrinth-page .ratio-slider-shell[data-fill="23"]{--fill:23%}
.labyrinth-page .lab-telemetry[data-percent="23"] .lab-telemetry-fill{width:23%}
.labyrinth-page .ratio-slider-shell[data-fill="24"]{--fill:24%}
.labyrinth-page .lab-telemetry[data-percent="24"] .lab-telemetry-fill{width:24%}
.labyrinth-page .ratio-slider-shell[data-fill="25"]{--fill:25%}
.labyrinth-page .lab-telemetry[data-percent="25"] .lab-telemetry-fill{width:25%}
.labyrinth-page .ratio-slider-shell[data-fill="26"]{--fill:26%}
.labyrinth-page .lab-telemetry[data-percent="26"] .lab-telemetry-fill{width:26%}
.labyrinth-page .ratio-slider-shell[data-fill="27"]{--fill:27%}
.labyrinth-page .lab-telemetry[data-percent="27"] .lab-telemetry-fill{width:27%}
.labyrinth-page .ratio-slider-shell[data-fill="28"]{--fill:28%}
.labyrinth-page .lab-telemetry[data-percent="28"] .lab-telemetry-fill{width:28%}
.labyrinth-page .ratio-slider-shell[data-fill="29"]{--fill:29%}
.labyrinth-page .lab-telemetry[data-percent="29"] .lab-telemetry-fill{width:29%}
.labyrinth-page .ratio-slider-shell[data-fill="30"]{--fill:30%}
.labyrinth-page .lab-telemetry[data-percent="30"] .lab-telemetry-fill{width:30%}
.labyrinth-page .ratio-slider-shell[data-fill="31"]{--fill:31%}
.labyrinth-page .lab-telemetry[data-percent="31"] .lab-telemetry-fill{width:31%}
.labyrinth-page .ratio-slider-shell[data-fill="32"]{--fill:32%}
.labyrinth-page .lab-telemetry[data-percent="32"] .lab-telemetry-fill{width:32%}
.labyrinth-page .ratio-slider-shell[data-fill="33"]{--fill:33%}
.labyrinth-page .lab-telemetry[data-percent="33"] .lab-telemetry-fill{width:33%}
.labyrinth-page .ratio-slider-shell[data-fill="34"]{--fill:34%}
.labyrinth-page .lab-telemetry[data-percent="34"] .lab-telemetry-fill{width:34%}
.labyrinth-page .ratio-slider-shell[data-fill="35"]{--fill:35%}
.labyrinth-page .lab-telemetry[data-percent="35"] .lab-telemetry-fill{width:35%}
.labyrinth-page .ratio-slider-shell[data-fill="36"]{--fill:36%}
.labyrinth-page .lab-telemetry[data-percent="36"] .lab-telemetry-fill{width:36%}
.labyrinth-page .ratio-slider-shell[data-fill="37"]{--fill:37%}
.labyrinth-page .lab-telemetry[data-percent="37"] .lab-telemetry-fill{width:37%}
.labyrinth-page .ratio-slider-shell[data-fill="38"]{--fill:38%}
.labyrinth-page .lab-telemetry[data-percent="38"] .lab-telemetry-fill{width:38%}
.labyrinth-page .ratio-slider-shell[data-fill="39"]{--fill:39%}
.labyrinth-page .lab-telemetry[data-percent="39"] .lab-telemetry-fill{width:39%}
.labyrinth-page .ratio-slider-shell[data-fill="40"]{--fill:40%}
.labyrinth-page .lab-telemetry[data-percent="40"] .lab-telemetry-fill{width:40%}
.labyrinth-page .ratio-slider-shell[data-fill="41"]{--fill:41%}
.labyrinth-page .lab-telemetry[data-percent="41"] .lab-telemetry-fill{width:41%}
.labyrinth-page .ratio-slider-shell[data-fill="42"]{--fill:42%}
.labyrinth-page .lab-telemetry[data-percent="42"] .lab-telemetry-fill{width:42%}
.labyrinth-page .ratio-slider-shell[data-fill="43"]{--fill:43%}
.labyrinth-page .lab-telemetry[data-percent="43"] .lab-telemetry-fill{width:43%}
.labyrinth-page .ratio-slider-shell[data-fill="44"]{--fill:44%}
.labyrinth-page .lab-telemetry[data-percent="44"] .lab-telemetry-fill{width:44%}
.labyrinth-page .ratio-slider-shell[data-fill="45"]{--fill:45%}
.labyrinth-page .lab-telemetry[data-percent="45"] .lab-telemetry-fill{width:45%}
.labyrinth-page .ratio-slider-shell[data-fill="46"]{--fill:46%}
.labyrinth-page .lab-telemetry[data-percent="46"] .lab-telemetry-fill{width:46%}
.labyrinth-page .ratio-slider-shell[data-fill="47"]{--fill:47%}
.labyrinth-page .lab-telemetry[data-percent="47"] .lab-telemetry-fill{width:47%}
.labyrinth-page .ratio-slider-shell[data-fill="48"]{--fill:48%}
.labyrinth-page .lab-telemetry[data-percent="48"] .lab-telemetry-fill{width:48%}
.labyrinth-page .ratio-slider-shell[data-fill="49"]{--fill:49%}
.labyrinth-page .lab-telemetry[data-percent="49"] .lab-telemetry-fill{width:49%}
.labyrinth-page .ratio-slider-shell[data-fill="50"]{--fill:50%}
.labyrinth-page .lab-telemetry[data-percent="50"] .lab-telemetry-fill{width:50%}
.labyrinth-page .ratio-slider-shell[data-fill="51"]{--fill:51%}
.labyrinth-page .lab-telemetry[data-percent="51"] .lab-telemetry-fill{width:51%}
.labyrinth-page .ratio-slider-shell[data-fill="52"]{--fill:52%}
.labyrinth-page .lab-telemetry[data-percent="52"] .lab-telemetry-fill{width:52%}
.labyrinth-page .ratio-slider-shell[data-fill="53"]{--fill:53%}
.labyrinth-page .lab-telemetry[data-percent="53"] .lab-telemetry-fill{width:53%}
.labyrinth-page .ratio-slider-shell[data-fill="54"]{--fill:54%}
.labyrinth-page .lab-telemetry[data-percent="54"] .lab-telemetry-fill{width:54%}
.labyrinth-page .ratio-slider-shell[data-fill="55"]{--fill:55%}
.labyrinth-page .lab-telemetry[data-percent="55"] .lab-telemetry-fill{width:55%}
.labyrinth-page .ratio-slider-shell[data-fill="56"]{--fill:56%}
.labyrinth-page .lab-telemetry[data-percent="56"] .lab-telemetry-fill{width:56%}
.labyrinth-page .ratio-slider-shell[data-fill="57"]{--fill:57%}
.labyrinth-page .lab-telemetry[data-percent="57"] .lab-telemetry-fill{width:57%}
.labyrinth-page .ratio-slider-shell[data-fill="58"]{--fill:58%}
.labyrinth-page .lab-telemetry[data-percent="58"] .lab-telemetry-fill{width:58%}
.labyrinth-page .ratio-slider-shell[data-fill="59"]{--fill:59%}
.labyrinth-page .lab-telemetry[data-percent="59"] .lab-telemetry-fill{width:59%}
.labyrinth-page .ratio-slider-shell[data-fill="60"]{--fill:60%}
.labyrinth-page .lab-telemetry[data-percent="60"] .lab-telemetry-fill{width:60%}
.labyrinth-page .ratio-slider-shell[data-fill="61"]{--fill:61%}
.labyrinth-page .lab-telemetry[data-percent="61"] .lab-telemetry-fill{width:61%}
.labyrinth-page .ratio-slider-shell[data-fill="62"]{--fill:62%}
.labyrinth-page .lab-telemetry[data-percent="62"] .lab-telemetry-fill{width:62%}
.labyrinth-page .ratio-slider-shell[data-fill="63"]{--fill:63%}
.labyrinth-page .lab-telemetry[data-percent="63"] .lab-telemetry-fill{width:63%}
.labyrinth-page .ratio-slider-shell[data-fill="64"]{--fill:64%}
.labyrinth-page .lab-telemetry[data-percent="64"] .lab-telemetry-fill{width:64%}
.labyrinth-page .ratio-slider-shell[data-fill="65"]{--fill:65%}
.labyrinth-page .lab-telemetry[data-percent="65"] .lab-telemetry-fill{width:65%}
.labyrinth-page .ratio-slider-shell[data-fill="66"]{--fill:66%}
.labyrinth-page .lab-telemetry[data-percent="66"] .lab-telemetry-fill{width:66%}
.labyrinth-page .ratio-slider-shell[data-fill="67"]{--fill:67%}
.labyrinth-page .lab-telemetry[data-percent="67"] .lab-telemetry-fill{width:67%}
.labyrinth-page .ratio-slider-shell[data-fill="68"]{--fill:68%}
.labyrinth-page .lab-telemetry[data-percent="68"] .lab-telemetry-fill{width:68%}
.labyrinth-page .ratio-slider-shell[data-fill="69"]{--fill:69%}
.labyrinth-page .lab-telemetry[data-percent="69"] .lab-telemetry-fill{width:69%}
.labyrinth-page .ratio-slider-shell[data-fill="70"]{--fill:70%}
.labyrinth-page .lab-telemetry[data-percent="70"] .lab-telemetry-fill{width:70%}
.labyrinth-page .ratio-slider-shell[data-fill="71"]{--fill:71%}
.labyrinth-page .lab-telemetry[data-percent="71"] .lab-telemetry-fill{width:71%}
.labyrinth-page .ratio-slider-shell[data-fill="72"]{--fill:72%}
.labyrinth-page .lab-telemetry[data-percent="72"] .lab-telemetry-fill{width:72%}
.labyrinth-page .ratio-slider-shell[data-fill="73"]{--fill:73%}
.labyrinth-page .lab-telemetry[data-percent="73"] .lab-telemetry-fill{width:73%}
.labyrinth-page .ratio-slider-shell[data-fill="74"]{--fill:74%}
.labyrinth-page .lab-telemetry[data-percent="74"] .lab-telemetry-fill{width:74%}
.labyrinth-page .ratio-slider-shell[data-fill="75"]{--fill:75%}
.labyrinth-page .lab-telemetry[data-percent="75"] .lab-telemetry-fill{width:75%}
.labyrinth-page .ratio-slider-shell[data-fill="76"]{--fill:76%}
.labyrinth-page .lab-telemetry[data-percent="76"] .lab-telemetry-fill{width:76%}
.labyrinth-page .ratio-slider-shell[data-fill="77"]{--fill:77%}
.labyrinth-page .lab-telemetry[data-percent="77"] .lab-telemetry-fill{width:77%}
.labyrinth-page .ratio-slider-shell[data-fill="78"]{--fill:78%}
.labyrinth-page .lab-telemetry[data-percent="78"] .lab-telemetry-fill{width:78%}
.labyrinth-page .ratio-slider-shell[data-fill="79"]{--fill:79%}
.labyrinth-page .lab-telemetry[data-percent="79"] .lab-telemetry-fill{width:79%}
.labyrinth-page .ratio-slider-shell[data-fill="80"]{--fill:80%}
.labyrinth-page .lab-telemetry[data-percent="80"] .lab-telemetry-fill{width:80%}
.labyrinth-page .ratio-slider-shell[data-fill="81"]{--fill:81%}
.labyrinth-page .lab-telemetry[data-percent="81"] .lab-telemetry-fill{width:81%}
.labyrinth-page .ratio-slider-shell[data-fill="82"]{--fill:82%}
.labyrinth-page .lab-telemetry[data-percent="82"] .lab-telemetry-fill{width:82%}
.labyrinth-page .ratio-slider-shell[data-fill="83"]{--fill:83%}
.labyrinth-page .lab-telemetry[data-percent="83"] .lab-telemetry-fill{width:83%}
.labyrinth-page .ratio-slider-shell[data-fill="84"]{--fill:84%}
.labyrinth-page .lab-telemetry[data-percent="84"] .lab-telemetry-fill{width:84%}
.labyrinth-page .ratio-slider-shell[data-fill="85"]{--fill:85%}
.labyrinth-page .lab-telemetry[data-percent="85"] .lab-telemetry-fill{width:85%}
.labyrinth-page .ratio-slider-shell[data-fill="86"]{--fill:86%}
.labyrinth-page .lab-telemetry[data-percent="86"] .lab-telemetry-fill{width:86%}
.labyrinth-page .ratio-slider-shell[data-fill="87"]{--fill:87%}
.labyrinth-page .lab-telemetry[data-percent="87"] .lab-telemetry-fill{width:87%}
.labyrinth-page .ratio-slider-shell[data-fill="88"]{--fill:88%}
.labyrinth-page .lab-telemetry[data-percent="88"] .lab-telemetry-fill{width:88%}
.labyrinth-page .ratio-slider-shell[data-fill="89"]{--fill:89%}
.labyrinth-page .lab-telemetry[data-percent="89"] .lab-telemetry-fill{width:89%}
.labyrinth-page .ratio-slider-shell[data-fill="90"]{--fill:90%}
.labyrinth-page .lab-telemetry[data-percent="90"] .lab-telemetry-fill{width:90%}
.labyrinth-page .ratio-slider-shell[data-fill="91"]{--fill:91%}
.labyrinth-page .lab-telemetry[data-percent="91"] .lab-telemetry-fill{width:91%}
.labyrinth-page .ratio-slider-shell[data-fill="92"]{--fill:92%}
.labyrinth-page .lab-telemetry[data-percent="92"] .lab-telemetry-fill{width:92%}
.labyrinth-page .ratio-slider-shell[data-fill="93"]{--fill:93%}
.labyrinth-page .lab-telemetry[data-percent="93"] .lab-telemetry-fill{width:93%}
.labyrinth-page .ratio-slider-shell[data-fill="94"]{--fill:94%}
.labyrinth-page .lab-telemetry[data-percent="94"] .lab-telemetry-fill{width:94%}
.labyrinth-page .ratio-slider-shell[data-fill="95"]{--fill:95%}
.labyrinth-page .lab-telemetry[data-percent="95"] .lab-telemetry-fill{width:95%}
.labyrinth-page .ratio-slider-shell[data-fill="96"]{--fill:96%}
.labyrinth-page .lab-telemetry[data-percent="96"] .lab-telemetry-fill{width:96%}
.labyrinth-page .ratio-slider-shell[data-fill="97"]{--fill:97%}
.labyrinth-page .lab-telemetry[data-percent="97"] .lab-telemetry-fill{width:97%}
.labyrinth-page .ratio-slider-shell[data-fill="98"]{--fill:98%}
.labyrinth-page .lab-telemetry[data-percent="98"] .lab-telemetry-fill{width:98%}
.labyrinth-page .ratio-slider-shell[data-fill="99"]{--fill:99%}
.labyrinth-page .lab-telemetry[data-percent="99"] .lab-telemetry-fill{width:99%}
.labyrinth-page .ratio-slider-shell[data-fill="100"]{--fill:100%}
.labyrinth-page .lab-telemetry[data-percent="100"] .lab-telemetry-fill{width:100%}

/* Recovery bug-hunt: the premium atlas title must remain inside the mobile shell. */
@media(max-width:620px){.labyrinth-atlas-head{padding-inline:12px!important}.labyrinth-atlas-head h1{font-size:clamp(40px,11.25vw,50px)!important}}

/* LoH attacker effective stats are derived, not a fourth editable stat source. */
.lab-army-card.att .lab-effective-edit-field.is-readonly [data-effective-edit]{
  color:#b9d8e3!important;
  border-color:rgba(105,174,194,.18)!important;
  background:#0a1b26!important;
  box-shadow:none!important;
  cursor:default!important;
}
.lab-army-card.att .lab-effective-edit-field.is-readonly [data-effective-edit]:focus{
  border-color:rgba(105,174,194,.18)!important;
  box-shadow:none!important;
}


/* Admin-only Labyrinth troop-base tuning + profile troop shortcut. */
.lab-admin-tuning{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-10px 0 18px;padding:12px 16px;border:1px solid rgba(238,190,91,.34);border-radius:14px;background:linear-gradient(135deg,rgba(52,39,18,.78),rgba(16,35,46,.84));box-shadow:0 10px 28px rgba(0,0,0,.22)}
.lab-admin-tuning>div{display:flex;flex-direction:column;gap:2px}.lab-admin-tuning>div>span{font-size:9px;font-weight:1000;letter-spacing:.16em;color:#ffd879}.lab-admin-tuning>div>b{font-size:13px;color:#fff1c2}.lab-admin-tuning>div>small{font-size:10px;line-height:1.35;color:#b8cad2}
.lab-admin-tuning label{display:flex;align-items:center;gap:6px;flex:0 0 auto}.lab-admin-tuning input{width:90px;min-height:38px;border:1px solid rgba(239,197,104,.48);border-radius:8px;background:#071927;color:#fff4c7;text-align:center;font-weight:1000}.lab-admin-tuning em{color:#ffd879;font-style:normal;font-weight:950}
.lab-army-head-actions{display:flex;align-items:end;gap:10px}.lab-my-stats-btn{min-height:38px;padding:7px 12px;border:1px solid rgba(94,205,239,.48);border-radius:9px;background:linear-gradient(180deg,rgba(13,76,105,.86),rgba(7,48,70,.90));color:#dff8ff;font-size:11px;font-weight:950;cursor:pointer}.lab-my-stats-btn:hover{border-color:#83e3ff;box-shadow:0 0 16px rgba(73,202,240,.18)}
@media(max-width:700px){.lab-admin-tuning{align-items:flex-start;flex-direction:column}.lab-army-head-actions{width:100%;justify-content:space-between}}

/* 2026-09-29 admin tuning / My Stats mobile hardening. */
@media(max-width:700px){
  .lab-army-head-actions{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-width:0!important}
  .lab-my-stats-btn{width:100%!important}
  .lab-army-head-actions .lab-total-troops{width:100%!important;max-width:100%!important;min-width:0!important}
  .lab-army-head-actions .lab-total-troops input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
}
body.labyrinth-page.light-theme .lab-admin-tuning{
  background:linear-gradient(135deg,rgba(255,248,225,.94),rgba(230,246,250,.94))!important;
  border-color:rgba(184,133,31,.34)!important;
  box-shadow:0 10px 28px rgba(51,91,108,.12)!important;
}
body.labyrinth-page.light-theme .lab-admin-tuning>div>span,
body.labyrinth-page.light-theme .lab-admin-tuning em{color:#97670a!important}
body.labyrinth-page.light-theme .lab-admin-tuning>div>b{color:#563d08!important}
body.labyrinth-page.light-theme .lab-admin-tuning>div>small{color:#587584!important}
body.labyrinth-page.light-theme .lab-admin-tuning input{background:#fff!important;color:#5a4108!important;border-color:rgba(181,133,35,.38)!important}

/* 2026-09-30 My Stats presentation: keep the shortcut inside the combat-stat section
   and make it use the same compact typography/material language as the Labyrinth UI. */
.labyrinth-page .lab-stats-section-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  min-height:46px!important;margin:12px 0 10px!important;padding:9px 0 9px!important;
}
.labyrinth-page .lab-stats-section-head>span{
  color:#9dc7ed!important;font:900 11px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.13em!important;text-transform:uppercase!important;
}
.labyrinth-page .lab-my-stats-btn{
  flex:0 0 auto!important;min-width:112px!important;min-height:36px!important;margin:0!important;padding:8px 13px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  border:1px solid rgba(109,202,232,.34)!important;border-radius:9px!important;
  background:linear-gradient(180deg,rgba(18,64,84,.92),rgba(8,40,57,.96))!important;
  color:#dff7ff!important;box-shadow:inset 0 1px rgba(255,255,255,.045)!important;
  font:900 11px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.035em!important;text-transform:none!important;cursor:pointer!important;
  transition:transform .12s ease,border-color .12s ease,background .12s ease!important;
}
.labyrinth-page .lab-my-stats-btn>span{font-size:12px!important;color:#86e5ff!important;line-height:1!important}
.labyrinth-page .lab-my-stats-btn:hover,.labyrinth-page .lab-my-stats-btn:focus-visible{
  transform:translateY(-1px)!important;border-color:#78d9ff!important;background:linear-gradient(180deg,rgba(23,83,107,.96),rgba(10,51,70,.98))!important;
}
body.labyrinth-page.light-theme .lab-stats-section-head>span{color:#3e7691!important}
body.labyrinth-page.light-theme .lab-my-stats-btn{
  background:linear-gradient(180deg,#e8f7fb,#d4eef5)!important;color:#1d5268!important;
  border-color:rgba(48,140,172,.30)!important;box-shadow:inset 0 1px rgba(255,255,255,.72)!important;
}
body.labyrinth-page.light-theme .lab-my-stats-btn>span{color:#2185a7!important}
body.labyrinth-page.light-theme .lab-my-stats-btn:hover{background:linear-gradient(180deg,#effbfe,#ccebf3)!important;border-color:rgba(37,145,181,.48)!important}
@media(max-width:700px){
  .labyrinth-page .lab-stats-section-head{align-items:stretch!important;flex-direction:column!important}
  .labyrinth-page .lab-my-stats-btn{width:100%!important}
}

/* 2026-10-09 Labyrinth premium shell alignment: header art + mode tabs + map/workspace rhythm */
.labyrinth-shell-premium{padding-top:112px}
.labyrinth-premium-hero{position:relative;margin:0 0 18px}
.labyrinth-page-hero-art{position:relative;overflow:hidden;border:1px solid rgba(180,214,255,.22);border-radius:24px;background:rgba(8,20,38,.78);box-shadow:0 28px 70px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.03)}
.labyrinth-page-hero-image{display:block;width:100%;height:auto;aspect-ratio:17/5;object-fit:cover;object-position:center center;filter:brightness(var(--lab-header-brightness,1.02)) saturate(1.03)}
.labyrinth-page-hero-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,12,24,.08),rgba(4,12,24,.24))}
.labyrinth-premium-intro{display:grid;gap:14px;padding:18px 22px;margin-bottom:16px;border-radius:20px}
.labyrinth-premium-intro-copy{display:flex;gap:18px;align-items:center;justify-content:space-between}
.labyrinth-premium-intro-copy h2{margin:0 0 6px;font-size:clamp(20px,2.6vw,30px);line-height:1.05;color:#f5fbff}
.labyrinth-premium-intro-copy p{margin:0;color:#cbd7ea;font-size:14px;font-weight:650;max-width:940px}
.labyrinth-open-map{white-space:nowrap;align-self:start}
.labyrinth-mode-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:12px;margin-bottom:20px;border-radius:20px}
.labyrinth-mode-tab{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;min-height:88px;width:100%;padding:12px 14px;border:1px solid rgba(150,208,255,.18);border-radius:16px;background:linear-gradient(180deg,rgba(10,28,49,.92),rgba(8,18,36,.95));color:#eff8ff;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease;text-align:left}
.labyrinth-mode-tab:hover{transform:translateY(-1px);border-color:rgba(115,214,255,.52);box-shadow:0 10px 24px rgba(0,0,0,.2);filter:brightness(1.05)}
.labyrinth-mode-tab.active{border-color:rgba(115,214,255,.72);box-shadow:0 0 0 1px rgba(88,197,245,.32),0 14px 28px rgba(0,0,0,.22);background:linear-gradient(180deg,rgba(24,60,96,.97),rgba(11,27,48,.98))}
.labyrinth-mode-tab.is-map.active{border-color:rgba(255,214,126,.72);box-shadow:0 0 0 1px rgba(255,193,73,.22),0 14px 28px rgba(0,0,0,.22);background:linear-gradient(180deg,rgba(77,58,20,.95),rgba(38,28,10,.98))}
.labyrinth-mode-tab-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:14px;background:radial-gradient(circle at 30% 30%,rgba(145,207,255,.22),rgba(30,61,98,.18));border:1px solid rgba(147,204,255,.18);overflow:hidden}
.labyrinth-mode-tab-icon img{display:block;width:100%;height:100%;object-fit:cover}
.labyrinth-mode-tab-copy{display:grid;gap:4px;min-width:0}
.labyrinth-mode-tab-copy b{font-size:13px;line-height:1.05;color:#fbfeff}
.labyrinth-mode-tab-copy small{color:#9fb8d6;font-size:11px;line-height:1.22}
.labyrinth-atlas{margin-bottom:18px}
.labyrinth-atlas-head h2{margin:6px 0 5px;font-size:clamp(26px,3.7vw,44px);line-height:1.01;letter-spacing:-.03em;text-transform:uppercase;font-weight:1000;color:#f5f8ff;text-shadow:0 4px 30px rgba(42,85,184,.55)}
.labyrinth-premium-mode-art{display:flex;align-items:center;justify-content:center;min-width:min(34vw,420px);padding:0;background:linear-gradient(145deg,rgba(7,19,37,.92),rgba(9,22,43,.72));border-radius:18px;overflow:hidden;border:1px solid rgba(150,206,255,.18)}
.labyrinth-premium-mode-art img{display:block;width:100%;height:auto;aspect-ratio:2048/884;object-fit:cover;filter:brightness(1.02) saturate(1.03)}
body.labyrinth-page[data-lab-view="map"] .labyrinth-workspace[hidden]{display:none!important}
body.labyrinth-page[data-lab-view="workspace"] #labyrinthAtlas{display:none}

@media(max-width:1320px){
 .labyrinth-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:980px){
 .labyrinth-premium-intro-copy{display:grid;grid-template-columns:1fr;justify-items:start}
 .labyrinth-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .labyrinth-mode-tab{min-height:82px}
 .labyrinth-premium-mode-art{min-width:0}
}
@media(max-width:620px){
 .labyrinth-premium-intro{padding:14px}
 .labyrinth-mode-tabs{grid-template-columns:1fr;gap:8px;padding:10px}
 .labyrinth-mode-tab{grid-template-columns:48px 1fr;gap:10px;padding:10px 12px;border-radius:14px}
 .labyrinth-mode-tab-icon{width:48px;height:48px;border-radius:12px}
 .labyrinth-premium-mode-art img{aspect-ratio:16/9}
}

/* 2026-10-09 deeper battle-page convergence for Labyrinth inner workspace */
.lab-mode-explainer{display:grid;gap:12px;padding:16px 18px;margin:0 0 16px;border-radius:20px;background:linear-gradient(135deg,rgba(9,24,45,.96),rgba(9,20,38,.82));border:1px solid rgba(143,206,255,.18)}
.lab-mode-explainer-mark{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:7px 12px;border-radius:999px;border:1px solid rgba(135,205,255,.26);background:rgba(16,47,76,.64);font-size:11px;font-weight:900;letter-spacing:.14em;color:#b6e7ff;text-transform:uppercase}
.lab-mode-explainer-copy{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.lab-mode-explainer-copy h3{margin:0 0 6px;font-size:clamp(20px,2.2vw,28px);line-height:1.02;color:#f8fbff}
.lab-mode-explainer-copy p{margin:0;max-width:980px;color:#c8d8eb;font-size:14px;font-weight:650;line-height:1.45}
.lab-mode-explainer-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:460px}
.lab-mode-explainer-pills span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:rgba(11,36,59,.78);border:1px solid rgba(141,207,255,.18);font-size:11px;font-weight:850;color:#d9f1ff;letter-spacing:.04em}
.lab-battle-workbench{display:grid;grid-template-columns:minmax(280px,1fr) minmax(330px,1.08fr) minmax(280px,1fr);gap:16px;align-items:start;margin-bottom:16px}
.lab-battle-workbench .lab-battle-rail,.lab-battle-workbench .lab-command-center{margin:0;height:100%}
.lab-command-center-premium{display:grid;gap:14px;padding:15px 15px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(8,24,41,.96),rgba(6,17,29,.98));border:1px solid rgba(138,205,255,.18)}
.lab-command-stage{display:grid;gap:4px;text-align:center;padding:2px 8px 0}
.lab-command-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#86dcff}
.lab-command-stage b{font-size:clamp(24px,2.5vw,32px);line-height:1;color:#f4fbff;letter-spacing:-.03em}
.lab-command-stage small{color:#a6bdd7;font-size:12px;font-weight:700;line-height:1.35;max-width:380px;margin:0 auto}
.lab-run-copy small{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#d2ecff;font-weight:900;margin-bottom:3px}
.lab-battle-workbench-simple .lab-battle-rail.def .lab-defender-rail-content,.lab-battle-workbench-multi .lab-battle-rail.def .lab-defender-rail-content{min-height:100%}
.lab-battle-workbench .lab-current-formation-card,.lab-battle-workbench .lab-defender-rail-content{min-height:214px}
.lab-battle-workbench-multi .lab-current-formation-card.multi,.lab-battle-workbench-multi .lab-defender-rail-content.multi{min-height:280px}

@media(max-width:1180px){
 .lab-mode-explainer-copy{grid-template-columns:1fr}
 .lab-mode-explainer-pills{justify-content:flex-start;max-width:none}
 .lab-battle-workbench{grid-template-columns:1fr}
 .lab-battle-workbench .lab-current-formation-card,.lab-battle-workbench .lab-defender-rail-content,.lab-battle-workbench-multi .lab-current-formation-card.multi,.lab-battle-workbench-multi .lab-defender-rail-content.multi{min-height:0}
}

/* Three-column battle rail fixes: legacy full-width arrow geometry could not fit
   the compact IWL-style attacker / command / defender arrangement. */
.lab-battle-workbench .lab-battle-rail{
 display:flex!important;flex-direction:column!important;gap:12px!important;
 min-width:0!important;min-height:0!important;width:100%!important;
 padding:17px!important;clip-path:none!important;border-radius:18px!important;
 border:1px solid rgba(154,205,250,.23)!important;
 background:linear-gradient(180deg,rgba(10,25,42,.96),rgba(6,18,30,.98))!important;
 box-shadow:0 18px 42px rgba(0,0,0,.25)!important;
 overflow:visible!important;filter:none!important;
}
.lab-battle-workbench .lab-battle-rail.att{border-top:3px solid #fa6e81!important}
.lab-battle-workbench .lab-battle-rail.def{border-top:3px solid #65baff!important}
.lab-battle-workbench .lab-battle-rail::before,
.lab-battle-workbench .lab-battle-rail::after{display:none!important}
.lab-battle-workbench .lab-current-formation-card,
.lab-battle-workbench .lab-defender-rail-content{
 padding:13px!important;min-width:0!important;width:100%!important;
 background:linear-gradient(155deg,rgba(11,29,49,.92),rgba(5,18,32,.85))!important;
 border:1px solid rgba(158,209,253,.16)!important;border-radius:13px!important;
}
.lab-battle-workbench .lab-battle-rail.att .lab-current-formation-card{background:linear-gradient(155deg,rgba(65,14,27,.88),rgba(24,9,22,.87))!important}
.lab-battle-workbench .lab-battle-rail.def .lab-defender-rail-content{background:linear-gradient(155deg,rgba(10,48,83,.88),rgba(7,21,41,.87))!important}
.lab-battle-workbench .lab-arrow-recommendations,
.lab-battle-workbench .lab-arrow-recommendations.multi{
 display:grid!important;grid-template-columns:repeat(3,minmax(165px,1fr))!important;
 gap:8px!important;width:100%!important;max-width:100%!important;
 overflow-x:auto!important;align-content:start!important;padding:3px 0 8px!important;
 scrollbar-width:thin;scrollbar-color:rgba(135,205,250,.32) transparent;
}
.lab-battle-workbench .lab-arrow-recommend-card,
.lab-battle-workbench .lab-arrow-team-recommendation{width:100%!important;min-width:165px!important}
.lab-battle-workbench .lab-command-center{
 width:100%!important;min-width:0!important;height:auto!important;
 margin:0!important;padding:16px!important;align-self:start!important;
}
.lab-battle-workbench .lab-command-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.lab-battle-workbench .lab-command-runs,
.lab-battle-workbench .lab-report-reader{width:100%!important;grid-column:1!important}
.lab-battle-workbench .lab-run-battle{width:100%!important;min-width:0!important;min-height:148px!important;overflow:hidden!important;border-radius:13px!important}
.lab-battle-workbench .lab-run-battle>img{height:100%!important;width:100%!important;object-fit:cover!important}
.lab-battle-workbench .lab-run-copy{position:relative;z-index:2}
.labyrinth-premium-mode-art img{aspect-ratio:17/5!important}
@media(max-width:1180px){
 .lab-battle-workbench{grid-template-columns:1fr!important}
 .lab-battle-workbench .lab-battle-rail{padding:13px!important}
 .lab-battle-workbench .lab-command-center{max-width:100%!important}
}
@media(max-width:620px){
 .lab-battle-workbench .lab-arrow-recommendations,
 .lab-battle-workbench .lab-arrow-recommendations.multi{grid-template-columns:repeat(3,minmax(165px,1fr))!important}
 .lab-battle-workbench .lab-run-battle{min-height:120px!important}
}

/* Small screens: the six chambers remain one swipeable context strip instead of
   pushing the battle editor hundreds of pixels below a seven-row tab stack. */
@media(max-width:620px){
 .labyrinth-mode-tabs{
  display:flex!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;
  padding:10px!important;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;
  scrollbar-width:thin;scrollbar-color:rgba(117,198,248,.55) transparent;
 }
 .labyrinth-mode-tab{
  flex:0 0 192px!important;width:192px!important;min-height:67px!important;
  grid-template-columns:46px 1fr!important;scroll-snap-align:start;
 }
 .labyrinth-mode-tab-icon{width:46px!important;height:46px!important}
 .labyrinth-mode-tab-copy b{font-size:12px!important}
 .labyrinth-mode-tab-copy small{font-size:10px!important}
}

/* Keep the six-chamber selector available during the entire battle-page workflow. */
.labyrinth-mode-tabs{
 position:sticky!important;top:10px!important;z-index:24!important;
 backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
 box-shadow:0 12px 35px rgba(0,0,0,.30)!important;
}
.labyrinth-workspace,.labyrinth-atlas{scroll-margin-top:116px}
@media(max-width:620px){.labyrinth-mode-tabs{top:6px!important}.labyrinth-workspace,.labyrinth-atlas{scroll-margin-top:96px}}

/* Owner-specified full-width Labyrinth shell and independent daily mode highlight. */
body.labyrinth-page .labyrinth-shell-premium{width:min(calc(100% - 42px),1940px)!important;max-width:none!important;margin-inline:auto!important}
body.labyrinth-page .labyrinth-premium-hero{margin-bottom:18px!important}
body.labyrinth-page .labyrinth-page-hero-image{width:100%!important;aspect-ratio:17/5!important;object-fit:cover!important}
body.labyrinth-page .labyrinth-mode-tabs{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;margin:0 0 20px!important;padding:12px!important;top:10px!important}
body.labyrinth-page .labyrinth-mode-tab{position:relative;min-width:0!important;min-height:82px!important;grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:11px!important;border-radius:15px!important}
body.labyrinth-page .labyrinth-mode-tab-icon{width:52px!important;height:52px!important}
body.labyrinth-page .labyrinth-mode-tab-copy{display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:center!important}
body.labyrinth-page .labyrinth-mode-tab-copy b{font-size:clamp(11px,.86vw,14px)!important;font-weight:920!important;line-height:1.12!important}
body.labyrinth-page .labyrinth-today-label{display:inline-block!important;width:max-content!important;min-height:0!important;padding:3px 8px!important;border:1px solid rgba(255,202,110,.48)!important;border-radius:6px!important;background:rgba(122,70,8,.4)!important;color:#ffd38a!important;font-size:10px!important;font-weight:1000!important;line-height:1.1!important;letter-spacing:.13em!important}
body.labyrinth-page .labyrinth-today-label[hidden]{display:none!important}
body.labyrinth-page .labyrinth-mode-tab.is-today:not(.active){border-color:rgba(255,194,95,.74)!important;background:linear-gradient(160deg,rgba(56,41,24,.97),rgba(23,31,46,.96))!important;box-shadow:0 0 0 1px rgba(255,177,70,.25),0 0 22px rgba(255,173,65,.10)!important}
body.labyrinth-page .labyrinth-mode-tab.is-today.active{border-color:#93e5ff!important;background:linear-gradient(170deg,rgba(30,70,105,.98),rgba(30,42,55,.97))!important;box-shadow:0 0 0 1px rgba(104,213,255,.7),inset 0 -4px 0 rgba(252,186,87,.83),0 0 25px rgba(255,180,69,.12)!important}
body.labyrinth-page .labyrinth-mode-head{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:184px!important;margin:0 0 22px!important;padding:27px 24px!important;gap:0!important;overflow:hidden!important}
body.labyrinth-page .labyrinth-mode-title-wrap{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important;text-align:center!important;grid-column:auto!important;grid-row:auto!important}
body.labyrinth-page .labyrinth-mode-title-wrap #labyrinthModeKicker{color:#9cdaf7!important;letter-spacing:.25em!important;font-size:clamp(10px,.9vw,14px)!important;font-weight:900!important;text-transform:uppercase!important}
body.labyrinth-page .labyrinth-mode-title-wrap #labyrinthModeTitle{margin:0!important;padding:0!important;color:#f7fbff!important;font-size:clamp(36px,5vw,84px)!important;line-height:1.02!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:-.035em!important;text-wrap:balance!important;text-align:center!important;text-shadow:0 3px 22px rgba(0,0,0,.33)!important}
body.labyrinth-page .labyrinth-mode-title-wrap .labyrinth-applicable-stats{display:block!important;max-width:none!important;margin:0!important;padding:0!important;color:#aebdd1!important;font-size:clamp(13px,1.17vw,19px)!important;font-weight:700!important;line-height:1.4!important}
body.labyrinth-page .labyrinth-mode-title-wrap .labyrinth-applicable-stats strong{color:#80e7df!important;font-weight:900!important;letter-spacing:.012em!important;text-shadow:0 0 18px rgba(42,228,215,.18)!important}
body.labyrinth-page .lab-mode-explainer,body.labyrinth-page .labyrinth-premium-intro,body.labyrinth-page .labyrinth-mode-art,body.labyrinth-page .labyrinth-back-btn{display:none!important}
body.labyrinth-page .lab-battle-workbench .lab-battle-rail.def{cursor:default!important}
@media(max-width:1430px){body.labyrinth-page .labyrinth-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:800px){body.labyrinth-page .labyrinth-shell-premium{width:min(calc(100% - 24px),760px)!important}body.labyrinth-page .labyrinth-mode-tabs{display:flex!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity}body.labyrinth-page .labyrinth-mode-tab{flex:0 0 200px!important;width:200px!important;min-height:70px!important;grid-template-columns:46px minmax(0,1fr)!important;scroll-snap-align:start}body.labyrinth-page .labyrinth-mode-tab-icon{width:46px!important;height:46px!important}body.labyrinth-page .labyrinth-mode-head{min-height:154px!important;padding:18px 14px!important}body.labyrinth-page .labyrinth-mode-title-wrap #labyrinthModeTitle{font-size:clamp(29px,6vw,52px)!important}}
@media(max-width:480px){body.labyrinth-page .labyrinth-shell-premium{width:calc(100% - 16px)!important}body.labyrinth-page .labyrinth-mode-tab{flex-basis:172px!important;width:172px!important}body.labyrinth-page .labyrinth-mode-title-wrap #labyrinthModeKicker{letter-spacing:.12em!important}body.labyrinth-page .labyrinth-mode-title-wrap #labyrinthModeTitle{font-size:clamp(28px,8vw,42px)!important}}

/* 2026-10-09 lower-editor interaction convergence: concise live squad summaries and
   a mobile side switch. Both army editors remain mounted, so edits survive switching. */
.labyrinth-page .lab-squad-tabs{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px;background:linear-gradient(180deg,rgba(4,20,34,.96),rgba(8,28,47,.9));border:1px solid rgba(119,184,233,.2);border-radius:15px}
.labyrinth-page .lab-squad-tab{min-height:59px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:9px 7px;border-radius:11px;line-height:1.1}
.labyrinth-page .lab-squad-tab-title{font-size:13px;font-weight:1000;letter-spacing:.02em}
.labyrinth-page .lab-squad-tab-summary{font-size:10px;font-weight:760;letter-spacing:.015em;color:#bdd1e4;white-space:nowrap}
.labyrinth-page .lab-squad-tab.active .lab-squad-tab-summary{color:#f5f8ff}
.labyrinth-page .lab-squad-tab:focus-visible{outline:2px solid #91ddff;outline-offset:2px}
.labyrinth-page .lab-mobile-side-switch{display:none}
@media(max-width:700px){
 .labyrinth-page .lab-mobile-side-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;margin:0 0 14px;border:1px solid rgba(125,199,241,.22);border-radius:15px;background:rgba(4,18,34,.93)}
 .labyrinth-page .lab-mobile-side-switch button{min-height:48px;border:1px solid transparent;border-radius:11px;background:rgba(12,34,55,.95);color:#b6c9dd;font:900 13px/1.1 system-ui;cursor:pointer}
 .labyrinth-page .lab-mobile-side-switch button.active{background:linear-gradient(180deg,#205c88,#123853);border-color:#67c0f7;color:#fff}
 .labyrinth-page .lab-mobile-side-switch button[data-lab-mobile-side="att"].active{background:linear-gradient(180deg,#a13e50,#672332);border-color:#ff98a8}
 .labyrinth-page .lab-editor-grid{display:grid;grid-template-columns:minmax(0,1fr)}
 .labyrinth-page .lab-editor-grid>.lab-army-card:not(.mobile-active){display:none!important}
 .labyrinth-page .lab-editor-grid>.lab-army-card.mobile-active{display:block!important}
 .labyrinth-page .lab-squad-tab-summary{font-size:9px;white-space:normal}
 .labyrinth-page .lab-squad-tab-title{font-size:12px}
}

/* Search only the explicit attacker action surface; recommendations are separate controls. */
.labyrinth-page .lab-current-formation-card[role="button"]{cursor:pointer}
.labyrinth-page .lab-current-formation-card[role="button"]:focus-visible{outline:2px solid #79d8ff;outline-offset:3px}
.labyrinth-page .lab-optimizer-rail[aria-disabled="true"] .lab-current-formation-card[role="button"]{cursor:not-allowed;opacity:.65}

/* 2026-10-09 owner checkpoint: match the battle-page command center/rail rhythm.
   Workbench is a scoped visual layer: the server optimizer and stat restrictions
   remain owned by the Labyrinth engines, and only the attacker has a search action. */
body.labyrinth-page .labyrinth-shell-premium{
 padding-top:18px!important;
}
body.labyrinth-page .visually-hidden{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
 margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;
 clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;
}
body.labyrinth-page .labyrinth-premium-hero{margin-top:0!important;margin-bottom:13px!important}
body.labyrinth-page .labyrinth-mode-tabs{margin-bottom:16px!important}
body.labyrinth-page .labyrinth-mode-head{margin-bottom:15px!important}
body.labyrinth-page .lab-battle-workbench{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.89fr) minmax(0,1fr)!important;
 gap:12px!important;align-items:start!important;margin:0 0 18px!important;
}
body.labyrinth-page .lab-battle-workbench>.lab-battle-rail,
body.labyrinth-page .lab-battle-workbench>.lab-command-center{
 min-width:0!important;max-width:none!important;margin:0!important;
 height:auto!important;filter:none!important;clip-path:none!important;
}
body.labyrinth-page .lab-battle-workbench .lab-battle-rail{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:12px!important;background:transparent!important;padding:0!important;
 border:0!important;box-shadow:none!important;border-radius:0!important;
}
body.labyrinth-page .lab-battle-workbench .lab-battle-rail.att,
body.labyrinth-page .lab-battle-workbench .lab-battle-rail.def{border-top:0!important}
body.labyrinth-page .lab-battle-workbench .lab-action-card{
 position:relative!important;display:flex!important;flex-direction:column!important;
 gap:12px!important;padding:17px!important;min-height:330px!important;
 border:1px solid rgba(159,203,235,.23)!important;border-radius:18px!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 43px rgba(0,0,0,.32)!important;
 color:#edf7ff!important;overflow:hidden!important;
}
body.labyrinth-page .lab-battle-workbench .lab-action-card.att{
 background:radial-gradient(ellipse at 10% 0%,rgba(168,49,72,.25),transparent 68%),
 linear-gradient(150deg,rgba(68,15,33,.96),rgba(22,12,29,.96))!important;
 border-top:3px solid #ff657b!important;
}
body.labyrinth-page .lab-battle-workbench .lab-defender-reference .lab-action-card{
 background:radial-gradient(ellipse at 90% 0%,rgba(45,152,220,.23),transparent 66%),
 linear-gradient(150deg,rgba(10,50,83,.96),rgba(7,22,40,.97))!important;
 border-top:3px solid #62c5ff!important;
 cursor:default!important;
}
body.labyrinth-page .lab-optimizer-rail .lab-action-card[role="button"]{
 cursor:pointer!important;transition:border-color .18s ease,filter .18s ease,transform .18s ease,box-shadow .18s ease;
}
body.labyrinth-page .lab-optimizer-rail .lab-action-card[role="button"]:hover{
 border-color:rgba(255,132,154,.78)!important;filter:brightness(1.1);transform:translateY(-2px);
 box-shadow:0 0 0 1px rgba(255,113,134,.29),0 19px 48px rgba(0,0,0,.43)!important;
}
body.labyrinth-page .lab-optimizer-title{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 min-height:42px!important;gap:10px!important;color:#fbfcff!important;
}
body.labyrinth-page .lab-optimizer-title b{font-size:clamp(20px,1.8vw,31px)!important;letter-spacing:-.03em!important;line-height:1.05!important;text-transform:none!important}
body.labyrinth-page .lab-optimizer-chevron{
 display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;
 border:1px solid rgba(255,166,172,.44);border-radius:50%;background:rgba(185,48,72,.35);
 color:#fff;font-size:30px;font-weight:700;line-height:1;
}
body.labyrinth-page .lab-defender-lock{font-size:10px;letter-spacing:.1em;font-weight:900;color:#aedcfb;border:1px solid rgba(126,205,255,.25);border-radius:999px;padding:7px 11px}
body.labyrinth-page .lab-optimizer-caption{display:block;min-height:29px;color:#b5c8d9!important;font-size:12px!important;line-height:1.34!important;font-weight:700!important}
body.labyrinth-page .lab-action-card .lab-current-label{
 margin:2px 0 0!important;padding-top:13px!important;border-top:1px solid rgba(255,255,255,.12);
 color:#adbdcf!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
body.labyrinth-page .lab-action-card .lab-optimize-cta{
 display:flex!important;align-items:center!important;justify-content:center!important;
 margin-top:auto!important;min-height:38px!important;border-radius:9px!important;
 border:1px solid rgba(252,129,145,.32);background:rgba(180,48,68,.2)!important;
 color:#ffced8!important;font-size:10px!important;font-weight:950!important;letter-spacing:.13em!important;
}
body.labyrinth-page .lab-defender-reference .lab-rail-formation{margin-top:0!important}
body.labyrinth-page .lab-recommend-disclosure{
 display:block!important;width:100%!important;border:1px solid rgba(149,194,222,.19)!important;
 border-radius:17px!important;background:linear-gradient(170deg,rgba(7,23,39,.96),rgba(5,18,32,.97))!important;
 padding:0!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(0,0,0,.23)!important;
}
body.labyrinth-page .lab-recommend-disclosure>summary{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:10px!important;padding:15px 16px!important;cursor:pointer!important;list-style:none!important;
 color:#f5fbff!important;font-size:15px!important;font-weight:950!important;
}
body.labyrinth-page .lab-recommend-disclosure>summary::-webkit-details-marker{display:none}
body.labyrinth-page .lab-recommend-disclosure>summary small{font-size:10px!important;font-weight:750!important;color:#86a2bc!important}
body.labyrinth-page .lab-recommend-disclosure[open]>summary{border-bottom:1px solid rgba(130,187,217,.16)}
body.labyrinth-page .lab-battle-workbench .lab-arrow-recommendations,
body.labyrinth-page .lab-battle-workbench .lab-arrow-recommendations.multi{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;
 padding:12px!important;max-width:none!important;overflow:visible!important;
}
body.labyrinth-page .lab-battle-workbench .lab-arrow-empty{
 min-height:90px;padding:25px 12px;display:grid;place-items:center;border:1px dashed rgba(124,189,225,.23);
 border-radius:11px;color:#9db5cd;font-size:12px;line-height:1.45;text-align:center;
}
body.labyrinth-page .lab-battle-workbench .lab-arrow-recommend-card,
body.labyrinth-page .lab-battle-workbench .lab-arrow-team-recommendation{
 display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;
 gap:10px!important;align-items:center!important;min-width:0!important;width:100%!important;
 padding:12px!important;border:1px solid rgba(112,187,225,.17)!important;border-left:3px solid #fa7386!important;
 border-radius:12px!important;background:linear-gradient(120deg,rgba(16,41,59,.88),rgba(7,21,36,.94))!important;
 color:#f3faff!important;text-align:left!important;cursor:pointer!important;transition:transform .15s ease,border-color .15s ease;
}
body.labyrinth-page .lab-battle-workbench .lab-arrow-recommend-card:hover,
body.labyrinth-page .lab-battle-workbench .lab-arrow-team-recommendation:hover{transform:translateY(-2px)!important;border-color:rgba(114,226,255,.65)!important}
body.labyrinth-page .lab-battle-workbench .lab-arrow-recommend-card.best,
body.labyrinth-page .lab-battle-workbench .lab-arrow-team-recommendation.best{border-color:rgba(112,222,252,.4)!important;border-left-color:#ff8397!important}
body.labyrinth-page .lab-battle-workbench .lab-rec-rank{grid-column:1!important;grid-row:1!important;align-self:center;font-size:18px!important;font-weight:1000!important}
body.labyrinth-page .lab-battle-workbench .lab-rec-load{grid-column:3!important;grid-row:1!important;font-size:10px!important;white-space:nowrap!important;color:#91cce0!important}
body.labyrinth-page .lab-battle-workbench .lab-arrow-recommend-card .lab-rec-troops{grid-column:2!important;grid-row:1!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-evenly!important;gap:3px!important}
body.labyrinth-page .lab-battle-workbench .lab-rec-troops>span{min-width:0!important}
body.labyrinth-page .lab-battle-workbench .lab-rec-troops .lab-troop-icon{width:25px!important;height:25px!important}
body.labyrinth-page .lab-battle-workbench .lab-arrow-recommend-card>strong,
body.labyrinth-page .lab-battle-workbench .lab-arrow-recommend-card>small{grid-column:2/4!important;font-size:13px!important;text-align:left!important}
body.labyrinth-page .lab-battle-workbench .lab-arrow-team-recommendation{grid-template-columns:32px minmax(0,1fr) auto!important}
body.labyrinth-page .lab-battle-workbench .lab-arrow-team-recommendation .lab-arrow-team-squads{grid-column:1/-1!important;grid-row:2!important;min-width:0!important}
body.labyrinth-page .lab-battle-workbench .lab-arrow-team-recommendation>strong{grid-column:2!important;grid-row:1!important;font-size:18px!important}
body.labyrinth-page .lab-battle-workbench .lab-team-card{min-width:0!important;overflow:hidden!important}
body.labyrinth-page .lab-battle-workbench .lab-team-portrait-row img{max-width:100%!important;height:auto!important;object-fit:cover!important}
body.labyrinth-page .lab-battle-workbench .lab-team-portrait-row small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.labyrinth-page .lab-command-center-premium{
 display:flex!important;flex-direction:column!important;gap:13px!important;
 padding:17px!important;min-height:330px!important;max-height:none!important;
 border:1px solid rgba(106,194,236,.3)!important;border-radius:18px!important;
 background:linear-gradient(160deg,rgba(7,30,48,.97),rgba(4,19,34,.98))!important;
 box-shadow:inset 0 1px rgba(255,255,255,.07),0 19px 44px rgba(0,0,0,.32)!important;
}
body.labyrinth-page .lab-command-stage{gap:10px!important;padding:0!important;text-align:center!important}
body.labyrinth-page .lab-command-kicker{font-size:12px!important;color:#a0dffa!important;letter-spacing:.18em!important}
body.labyrinth-page .lab-battle-workbench .lab-run-battle{
 display:block!important;position:relative!important;min-height:190px!important;max-height:240px!important;
 padding:0!important;border:1px solid rgba(102,199,244,.38)!important;border-radius:15px!important;
 background:#09243a!important;overflow:hidden!important;
}
body.labyrinth-page .lab-battle-workbench .lab-run-battle>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.70) saturate(.96)}
body.labyrinth-page .lab-run-battle .lab-run-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,14,29,.84),rgba(7,29,50,.22))!important}
body.labyrinth-page .lab-run-battle .lab-run-copy{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}
body.labyrinth-page .lab-run-copy .lab-run-play{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(199,237,255,.55);border-radius:50%;background:rgba(0,41,76,.72);color:#fff;font-size:19px}
body.labyrinth-page .lab-run-copy b{font-size:clamp(23px,2vw,31px)!important;font-weight:1000!important;line-height:1!important;text-transform:none!important;text-shadow:0 2px 12px #010b18}
body.labyrinth-page .lab-run-battle:hover>img{filter:brightness(.95) saturate(1.1)!important}
body.labyrinth-page .lab-runs-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:8px 0!important;color:#bcd1df!important}
body.labyrinth-page .lab-runs-row>span{margin-right:auto;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
body.labyrinth-page .lab-runs-row .lab-command-runs{min-width:76px!important;max-width:100px!important;width:auto!important;grid-column:auto!important}
body.labyrinth-page .lab-runs-row select{height:38px!important;min-height:38px!important;font-size:14px!important;text-align:center!important;text-align-last:center!important;border-radius:8px!important}
body.labyrinth-page .lab-run-step{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border:1px solid rgba(122,205,244,.31);border-radius:9px;background:rgba(15,49,72,.89);color:#effbff;font-size:22px;font-weight:850;cursor:pointer}
body.labyrinth-page .lab-run-step:hover{border-color:#79dcfc;background:rgba(20,76,109,.93)}
body.labyrinth-page .lab-command-gauge{display:grid;gap:10px;border-top:1px solid rgba(114,180,217,.18);padding:14px 0 2px}
body.labyrinth-page .lab-command-gauge[hidden]{display:none!important}
body.labyrinth-page .lab-gauge-title{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#bfdbeb;font-size:11px;font-weight:850}
body.labyrinth-page .lab-gauge-title strong{color:#fff;font-size:18px;font-weight:1000}
body.labyrinth-page .lab-gauge-track{display:flex;width:100%;height:11px;border-radius:999px;background:#082233;overflow:hidden}
body.labyrinth-page .lab-gauge-red{height:100%;background:linear-gradient(90deg,#9f2c43,#fa657a)}
body.labyrinth-page .lab-gauge-blue{height:100%;background:linear-gradient(90deg,#61c0f0,#246faf)}
body.labyrinth-page .lab-survivor-summary{display:flex;justify-content:space-between;gap:10px;color:#a8c0d4;font-size:10px}
body.labyrinth-page .lab-survivor-summary b{display:block;color:#ecfaff;font-size:12px}
body.labyrinth-page .lab-command-actions{display:block!important;min-width:0!important}
body.labyrinth-page .lab-report-reader{width:100%!important;min-width:0!important;border-radius:11px!important}
body.labyrinth-page .lab-telemetry{
 order:1!important;display:grid!important;gap:10px!important;padding:14px!important;
 border:1px solid rgba(128,223,250,.3)!important;border-radius:15px!important;
 background:radial-gradient(circle at 5% 0%,rgba(65,174,225,.18),transparent 60%),rgba(4,16,30,.97)!important;
}
body.labyrinth-page .lab-telemetry[hidden]{display:none!important}
body.labyrinth-page .lab-telemetry-track{overflow:hidden!important;border-radius:999px!important;height:9px!important;background:rgba(40,100,134,.3)!important}
body.labyrinth-page .lab-telemetry-fill{border-radius:999px!important;background:linear-gradient(90deg,#197fae,#a1f4ff,#55bdda)!important;box-shadow:0 0 18px rgba(99,218,252,.4)!important}
body.labyrinth-page .lab-telemetry-copy{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px!important;color:#d0edfa!important}
body.labyrinth-page .lab-telemetry-pulse{width:12px;height:12px;border-radius:50%;border:2px solid #8af0ff;box-shadow:0 0 13px #70e0ff;animation:labTelemetryPulse 1.2s ease-in-out infinite}
@keyframes labTelemetryPulse{50%{opacity:.4;transform:scale(.72)}}
@media(prefers-reduced-motion:reduce){body.labyrinth-page .lab-telemetry-pulse{animation:none}}
body.labyrinth-page .lab-optimizer-rail.searching .lab-action-card{border-color:rgba(128,231,255,.62)!important;filter:brightness(.76)!important}
body.labyrinth-page .lab-optimizer-rail.cancelling .lab-action-card{filter:brightness(.55) saturate(.55)!important}
@media(max-width:1180px){
 body.labyrinth-page .lab-battle-workbench{grid-template-columns:1fr!important}
 body.labyrinth-page .lab-battle-workbench .lab-action-card{min-height:0!important}
 body.labyrinth-page .lab-battle-workbench .lab-run-battle{min-height:170px!important}
}
@media(max-width:700px){
 body.labyrinth-page .labyrinth-shell-premium{padding-top:14px!important}
 body.labyrinth-page .lab-battle-workbench{gap:10px!important}
 body.labyrinth-page .lab-recommend-disclosure{margin-top:0!important}
 body.labyrinth-page .lab-action-card{padding:13px!important}
}
body.labyrinth-page .lab-command-format{display:block;color:#a6c7d9;font-size:11px;font-weight:800;line-height:1.3;text-align:center}

/* Clear physical gear allocations on recommendation and live squad summaries. */
body.labyrinth-page .lab-formation-gear{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:7px;min-width:0}
body.labyrinth-page .lab-gear-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:20px;padding:3px 5px;border:1px solid rgba(143,181,202,.16);border-radius:5px;background:rgba(8,28,43,.8);color:#849cab;font-size:9px;font-weight:800;white-space:nowrap}
body.labyrinth-page .lab-gear-badge.equipped{color:#ffdda4;background:rgba(70,48,18,.53);border-color:rgba(227,181,96,.32)}
body.labyrinth-page .lab-gear-badge b{font-weight:1000}
body.labyrinth-page .lab-gear-badge.inf{--lab-gear-accent:#fd9da4}
body.labyrinth-page .lab-gear-badge.lancer{--lab-gear-accent:#83dbf7}
body.labyrinth-page .lab-gear-badge.marksman{--lab-gear-accent:#d7b1fd}
body.labyrinth-page .lab-gear-badge.equipped{border-left:2px solid var(--lab-gear-accent)}
body.labyrinth-page .lab-battle-workbench .lab-arrow-team-recommendation .lab-formation-gear{justify-content:flex-start;margin-top:5px}
body.labyrinth-page .lab-battle-workbench .lab-arrow-team-recommendation .lab-gear-badge{font-size:8px;padding:2px 3px;min-height:17px}
body.labyrinth-page .lab-rail-squad-card .lab-formation-gear{justify-content:flex-start}
body.labyrinth-page .lab-recommendation-note{margin:1px 0 0;padding:9px 11px;border:1px solid rgba(121,173,211,.24);border-radius:8px;background:rgba(9,30,48,.82);color:#b4c9db;font-size:11px;line-height:1.5;grid-column:1/-1}

/* Shared three-squad editor visual contract: readable physical equipment overview. */
body.labyrinth-page .lab-squad-gear-overview{margin:14px 0 12px;padding:12px 14px;border:1px solid rgba(166,196,239,.20);border-radius:13px;background:linear-gradient(135deg,rgba(20,34,55,.91),rgba(9,29,45,.95));box-shadow:inset 0 1px rgba(255,255,255,.035)}
body.labyrinth-page .lab-squad-gear-overview>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:0 0 10px}
body.labyrinth-page .lab-squad-gear-overview>header>b{font-size:13px;letter-spacing:.03em;color:#f6dfac;font-weight:950}
body.labyrinth-page .lab-squad-gear-overview>header>small{font-size:11px;color:#9fb6ce;font-weight:700}
body.labyrinth-page .lab-squad-gear-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.labyrinth-page .lab-gear-focus{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:43px;padding:8px 12px;border:1px solid rgba(196,170,109,.2);border-radius:9px;background:rgba(17,32,46,.84);color:#e8f1fc;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,background .15s}
body.labyrinth-page .lab-gear-focus span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850}
body.labyrinth-page .lab-gear-focus strong{white-space:nowrap;font-size:12px;color:#d6dfef}
body.labyrinth-page .lab-gear-focus strong[data-equipped="true"]{color:#ffd17f}
body.labyrinth-page .lab-gear-focus:hover,body.labyrinth-page .lab-gear-focus:focus-visible{border-color:#ffd17f;background:rgba(57,43,26,.85);outline:2px solid rgba(255,208,128,.25);outline-offset:1px}
body.labyrinth-page .lab-squad-type-grid{align-items:stretch}
body.labyrinth-page .lab-squad-type-column{background:linear-gradient(150deg,rgba(8,29,45,.85),rgba(5,20,36,.88));border:1px solid rgba(109,170,209,.18);border-radius:12px;padding:8px;min-width:0}
body.labyrinth-page .lab-squad-type-column:focus-within{border-color:rgba(116,210,248,.56)}
body.labyrinth-page .lab-army-card .lab-card-head h2{font-size:clamp(22px,2vw,30px)!important;letter-spacing:-.02em}
@media(max-width:670px){body.labyrinth-page .lab-squad-gear-overview-grid{grid-template-columns:1fr}body.labyrinth-page .lab-squad-gear-overview>header{display:grid}}

/* Formation presets: same quick-edit flow as the other battle editors; all values
   feed the existing independent 100%-bounded Labyrinth ratio controls. */
.labyrinth-page .lab-formation-presets{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:8px 0 13px}
.labyrinth-page .lab-ratio-preset{min-height:33px;border-radius:9px;padding:6px 12px;background:linear-gradient(180deg,rgba(21,49,72,.9),rgba(8,28,45,.95));color:#bcd4ed;border:1px solid rgba(141,203,239,.26);font:850 11px/1.2 system-ui;cursor:pointer;transition:filter .15s,border-color .15s,color .15s}
.labyrinth-page .lab-ratio-preset:hover{filter:brightness(1.12);border-color:#80d4ff;color:#fff}
.labyrinth-page .lab-ratio-preset:focus-visible{outline:2px solid #91ddff;outline-offset:2px}
.labyrinth-page .lab-army-card.att .lab-ratio-preset:active{background:rgba(131,35,53,.95);color:#fff}
.labyrinth-page .lab-army-card.def .lab-ratio-preset:active{background:rgba(22,94,145,.95);color:#fff}
@media(max-width:620px){.labyrinth-page .lab-formation-presets{gap:5px}.labyrinth-page .lab-ratio-preset{min-height:32px;padding:5px 9px;font-size:10px}}
.labyrinth-page .lab-ratio-preset.active{border-color:rgba(117,225,243,.84);background:linear-gradient(180deg,rgba(33,91,115,.95),rgba(17,56,79,.96));color:#fff;box-shadow:inset 0 -2px rgba(111,226,243,.55)}
.labyrinth-page .lab-army-card.att .lab-ratio-preset.active{border-color:rgba(255,125,149,.72);background:linear-gradient(180deg,rgba(132,42,65,.95),rgba(91,25,46,.96));box-shadow:inset 0 -2px rgba(255,136,155,.55)}

/* Live three-family formation bars in every lower-editor squad tab. Values come
   from the already mounted ratio inputs; these bars never own troop state. */
body.labyrinth-page .lab-squad-tab-ratio{display:flex;width:min(100%,170px);height:6px;flex:none;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.32);border:1px solid rgba(176,211,230,.14);box-shadow:inset 0 1px 2px rgba(0,0,0,.32)}
body.labyrinth-page .lab-squad-tab-ratio svg{display:block;width:100%;height:100%;overflow:hidden}
body.labyrinth-page .lab-squad-tab-ratio rect.inf{fill:#e96679}
body.labyrinth-page .lab-squad-tab-ratio rect.lancer{fill:#78cbea}
body.labyrinth-page .lab-squad-tab-ratio rect.marksman{fill:#b6a4ed}
body.labyrinth-page .lab-squad-tab.active .lab-squad-tab-ratio{border-color:rgba(208,229,244,.48)}
@media(max-width:620px){body.labyrinth-page .lab-squad-tab-ratio{height:5px}}

/* Owner UI completion: quick army controls and physical-set assignment share the
   existing mounted troop and gear editors. No alternative stat store is created. */
body.labyrinth-page .lab-quick-army-settings{
 margin:12px 0 16px;border:1px solid rgba(129,190,228,.28);border-radius:12px;
 background:linear-gradient(150deg,rgba(6,26,43,.96),rgba(9,38,57,.88));overflow:hidden
}
body.labyrinth-page .lab-quick-army-settings>summary{
 display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;
 padding:12px 15px;color:#e9f7ff;font-size:13px;font-weight:900;
 list-style:none;border-bottom:1px solid transparent
}
body.labyrinth-page .lab-quick-army-settings>summary::-webkit-details-marker{display:none}
body.labyrinth-page .lab-quick-army-settings>summary::before{content:'⚙';color:#8adef6;margin-right:5px}
body.labyrinth-page .lab-quick-army-settings>summary>span{flex:1}
body.labyrinth-page .lab-quick-army-settings>summary>small{font-size:11px;font-weight:700;color:#9cbcd0}
body.labyrinth-page .lab-quick-army-settings[open]>summary{border-bottom-color:rgba(129,190,228,.18)}
body.labyrinth-page .lab-quick-army-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px 14px 14px}
body.labyrinth-page .lab-quick-army-controls>.lab-field{flex:1 1 125px;max-width:190px}
body.labyrinth-page .lab-quick-army-controls select{width:100%;min-height:39px;border:1px solid rgba(113,191,233,.3);border-radius:7px;background:#082536;color:#f0f9ff;font-weight:800;padding:6px 10px}
body.labyrinth-page .lab-quick-apply{min-height:39px;flex:1 1 200px;border:1px solid rgba(123,216,244,.54);border-radius:7px;background:linear-gradient(140deg,#155070,#0b354f);color:#eafaff;font:850 12px/1.2 system-ui;cursor:pointer;padding:9px 12px}
body.labyrinth-page .lab-quick-apply:hover{filter:brightness(1.16)}
body.labyrinth-page .lab-quick-apply:focus-visible{outline:2px solid #83edff;outline-offset:2px}
body.labyrinth-page .lab-gear-army-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 15px;padding:13px 14px;border:1px solid rgba(225,190,114,.27);border-radius:12px;background:linear-gradient(140deg,rgba(42,37,34,.81),rgba(11,26,43,.93))}
body.labyrinth-page .lab-gear-army-actions>div{flex:1 1 190px;display:grid;gap:4px}
body.labyrinth-page .lab-gear-army-actions b{color:#ffe2ae;font-size:13px}
body.labyrinth-page .lab-gear-army-actions small{color:#b0c7da;font-size:10px;line-height:1.35}
body.labyrinth-page .lab-gear-army-actions button{min-height:37px;border:1px solid rgba(230,190,111,.39);border-radius:8px;background:#1c3143;color:#ffe6b6;padding:8px 12px;font:800 11px/1.2 system-ui;cursor:pointer}
body.labyrinth-page .lab-gear-army-actions button:hover{background:#3a3940;border-color:#ffe0a4}
body.labyrinth-page .lab-gear-army-actions button:focus-visible{outline:2px solid #ffdd91;outline-offset:2px}
body.labyrinth-page .lab-telemetry-cancel{padding:7px 12px;min-height:35px;background:rgba(100,21,39,.84);border:1px solid rgba(255,134,151,.7);border-radius:8px;color:#ffe8ed;font:850 11px system-ui;cursor:pointer}
body.labyrinth-page .lab-telemetry-cancel:hover{background:#8b2540}
body.labyrinth-page .lab-telemetry-cancel:focus-visible{outline:2px solid #ffbdcb;outline-offset:2px}
body.labyrinth-page .lab-command-report-actions{display:grid;gap:6px;margin-top:8px}
body.labyrinth-page .lab-command-report-toggle{width:100%;min-height:40px;padding:10px 12px;border:1px solid rgba(99,177,224,.35);border-radius:8px;background:linear-gradient(145deg,rgba(14,43,67,.91),rgba(4,26,43,.98));color:#d9eeff;font:850 12px system-ui;cursor:pointer}
body.labyrinth-page .lab-command-report-toggle:not(:disabled):hover{border-color:#80d8ff;background:#174965}
body.labyrinth-page .lab-command-report-toggle:disabled{cursor:default;opacity:.44}
body.labyrinth-page .lab-command-report-toggle:focus-visible{outline:2px solid #91ddff;outline-offset:2px}
@media(max-width:620px){
 body.labyrinth-page .lab-quick-army-settings>summary>small{font-size:10px}
 body.labyrinth-page .lab-quick-army-controls>.lab-field{max-width:none}
 body.labyrinth-page .lab-gear-army-actions button{flex:1 1 130px}
}
@media(prefers-reduced-motion:reduce){body.labyrinth-page .lab-command-report-toggle,body.labyrinth-page .lab-quick-apply{transition:none}}
/* Gauge segments use SVG width attributes; strict CSP disallows dynamic inline styles. */
body.labyrinth-page .lab-gauge-track svg{display:block;width:100%;height:100%;overflow:hidden}
body.labyrinth-page .lab-gauge-track .lab-gauge-red{fill:#ed6d81}
body.labyrinth-page .lab-gauge-track .lab-gauge-blue{fill:#4aaedb}
/* IWL-style complete squad exchange, constrained to a single side. */
body.labyrinth-page .lab-squad-swap{margin:13px 0 17px;border:1px solid rgba(112,174,220,.28);border-radius:12px;background:linear-gradient(145deg,rgba(6,28,46,.97),rgba(5,21,37,.96));overflow:hidden}
body.labyrinth-page .lab-squad-swap>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;padding:12px 14px;list-style:none;color:#e9f6ff;font:900 13px system-ui}
body.labyrinth-page .lab-squad-swap>summary::-webkit-details-marker{display:none}
body.labyrinth-page .lab-squad-swap>summary span{flex:1}
body.labyrinth-page .lab-squad-swap>summary small{color:#96b9cd;font:750 10px system-ui}
body.labyrinth-page .lab-squad-swap>summary::before{content:'⇄';color:#70d6ef;font-size:18px}
body.labyrinth-page .lab-squad-swap[open]>summary{border-bottom:1px solid rgba(112,174,220,.2)}
body.labyrinth-page .lab-squad-swap-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:12px}
body.labyrinth-page .lab-squad-swap-controls>.lab-field{flex:1 1 110px}
body.labyrinth-page .lab-squad-swap-controls select{width:100%;min-height:39px;padding:8px;border:1px solid rgba(111,181,225,.36);border-radius:7px;background:#0b2b40;color:#fff;font-weight:850}
body.labyrinth-page .lab-swap-icon{color:#8ad5ef;align-self:center;font-size:20px}
body.labyrinth-page [data-lab-swap-submit]{flex:1 1 140px;min-height:39px;border:1px solid rgba(127,216,247,.54);border-radius:7px;padding:8px 13px;background:linear-gradient(150deg,#175473,#0b354f);color:#fff;font:850 11px system-ui;cursor:pointer}
body.labyrinth-page [data-lab-swap-submit]:hover{filter:brightness(1.14)}
body.labyrinth-page [data-lab-swap-submit]:focus-visible{outline:2px solid #8beaff;outline-offset:2px}
@media(max-width:620px){body.labyrinth-page .lab-squad-swap>summary small{max-width:170px;text-align:right}body.labyrinth-page [data-lab-swap-submit]{flex-basis:100%}}

/* October 10: match IWL's physical troop -> effective stats -> hero hierarchy.
   Stat inputs are RE-PARENTED into the selected squad, never cloned. This keeps
   global Base Stats, FC/Tier and the derived stat preview authoritative. */
body.labyrinth-page .lab-stat-source{display:none!important}
body.labyrinth-page .lab-type-stat-mount{min-width:0;margin:0 0 10px}
body.labyrinth-page .lab-type-stat-mount .lab-mounted-stat-card{
 width:100%;min-width:0!important;height:auto;margin:0!important;padding:10px!important;
 border:1px solid rgba(113,192,227,.24)!important;border-radius:10px!important;
 background:linear-gradient(155deg,rgba(7,36,57,.92),rgba(4,22,38,.94))!important
}
body.labyrinth-page .lab-type-stat-mount .lab-mounted-stat-card>header{padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid rgba(124,198,230,.15)}
body.labyrinth-page .lab-type-stat-mount .lab-stat-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
body.labyrinth-page .lab-type-stat-mount .lab-field{min-width:0}
body.labyrinth-page .lab-type-stat-mount .lab-field input,body.labyrinth-page .lab-type-stat-mount .lab-field select{width:100%;min-width:0}
body.labyrinth-page .lab-squad-type-grid{align-items:start!important;gap:10px!important}
body.labyrinth-page .lab-squad-type-column{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0}
body.labyrinth-page .lab-squad-type-column>.lab-squad-slot-label{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;border-bottom:1px solid rgba(119,184,220,.15);margin-bottom:10px!important;padding-bottom:8px!important}
body.labyrinth-page .lab-squad-type-column>.lab-squad-slot-label>span{font-size:12px!important;color:#e5f5ff!important}
body.labyrinth-page .lab-squad-troop-count{margin-left:auto;font-size:10px;font-weight:800;color:#9cd7ed;white-space:nowrap;letter-spacing:0}
body.labyrinth-page .lab-type-hero-heading{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;color:#c3deec;margin:0 0 7px}
body.labyrinth-page .lab-type-hero-heading::before{content:'';width:3px;height:15px;border-radius:2px;background:#7ec9ec}
body.labyrinth-page .lab-squad-type-column.inf .lab-type-hero-heading::before{background:#6dacf5}
body.labyrinth-page .lab-squad-type-column.marksman .lab-type-hero-heading::before{background:#f78ba8}
body.labyrinth-page .lab-squad-type-column .lab-hero-visual-card{width:100%;min-width:0!important}
body.labyrinth-page .lab-squad-type-column .lab-hero-media{min-height:100px}
body.labyrinth-page .lab-squad-type-column .lab-hero-portrait{object-fit:contain;object-position:center bottom}
/* Readable, correctly ordered troop-family/hero summaries in BOTH upper cards. */
body.labyrinth-page .lab-current-formation-card.multi .lab-rail-squad-set,
body.labyrinth-page .lab-defender-rail-content.multi .lab-rail-squad-set{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:10px!important;
 width:100%!important;height:auto!important
}
body.labyrinth-page .lab-current-formation-card.multi{min-width:0!important}
body.labyrinth-page .lab-defender-rail-content.multi{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important}
body.labyrinth-page .lab-rail-squad-card{padding:10px!important;border:1px solid rgba(123,190,231,.25)!important;background:rgba(4,23,41,.82)!important;border-radius:12px!important}
body.labyrinth-page .lab-summary-squad-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
body.labyrinth-page .lab-summary-squad-head .lab-rail-squad-title{font-size:11px!important;color:#e0edf8!important}
body.labyrinth-page .lab-summary-squad-head>small{font-size:9px!important;color:#a8c3d9!important;white-space:nowrap}
body.labyrinth-page .lab-summary-troop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
body.labyrinth-page .lab-summary-troop{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:7px 4px 6px;border:1px solid rgba(132,185,215,.17);border-radius:9px;background:rgba(7,36,56,.84)}
body.labyrinth-page .lab-summary-troop.inf{border-top:2px solid #72adf5}
body.labyrinth-page .lab-summary-troop.lancer{border-top:2px solid #54cfb3}
body.labyrinth-page .lab-summary-troop.marksman{border-top:2px solid #e789ac}
body.labyrinth-page .lab-summary-troop-top{display:flex;align-items:center;justify-content:space-between;gap:2px;width:100%;min-width:0;font-size:9px;font-weight:800;color:#c4dce8}
body.labyrinth-page .lab-summary-troop-top>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.labyrinth-page .lab-summary-troop-top>strong{font-size:11px;color:#fff;white-space:nowrap}
body.labyrinth-page .lab-summary-count{font-size:9px!important;color:#8dbbd7!important;line-height:1.2!important;white-space:nowrap}
body.labyrinth-page .lab-summary-portrait{width:min(100%,68px);height:67px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(138,197,232,.29);border-radius:8px;background:rgba(7,28,47,.92)}
body.labyrinth-page .lab-summary-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
body.labyrinth-page .lab-summary-portrait.empty{border-style:dashed}
body.labyrinth-page .lab-summary-portrait.empty>span{font-size:9px;letter-spacing:.02em;font-weight:850;color:#8aacc3;text-align:center}
body.labyrinth-page .lab-summary-hero-name{max-width:100%;font-size:10px!important;font-weight:800!important;color:#edf7ff!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.labyrinth-page .lab-summary-hero-gear{font-size:9px!important;color:#dbba8c!important;text-align:center}
@media(max-width:1450px){body.labyrinth-page .lab-summary-portrait{width:min(100%,54px);height:54px}body.labyrinth-page .lab-summary-troop-top{font-size:8px}body.labyrinth-page .lab-summary-troop-top>strong{font-size:9px}}
@media(max-width:830px){body.labyrinth-page .lab-squad-type-grid{grid-template-columns:1fr!important}body.labyrinth-page .lab-squad-type-column{display:flex!important;flex-direction:column!important}}
@media(max-width:480px){body.labyrinth-page .lab-summary-troop-grid{gap:3px}body.labyrinth-page .lab-summary-troop{padding:6px 3px}body.labyrinth-page .lab-squad-troop-count{font-size:9px}}

/* IWL-style desktop alignment: stats and heroes share the SAME horizontal
   Infantry / Lancers / Marksmen three-column grid on each editable side. */
@media(min-width:1200px){
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;align-items:stretch!important
 }
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column{padding:8px!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-type-stat-mount .lab-mounted-stat-card{padding:8px 6px!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-type-stat-mount .lab-stat-input-grid{gap:5px!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-type-stat-mount .lab-field input{font-size:12px!important;padding:6px 3px!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-visual-card{padding:6px!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .snowflake-row{min-width:0!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-fixed-widget-corner{min-width:0}
}
/* Three compact live hero editors must never spill into their neighbors. A
   3-column editable army uses the same real progression controls, laid out
   vertically beneath each hero rather than the old 116px + 276px row. */
@media(min-width:1200px){
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-visual-card{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"portrait" "progress" "gear"!important;
  align-items:start!important;justify-items:stretch!important;gap:6px!important;
  min-width:0!important;overflow:hidden!important
 }
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-picker-trigger{
  grid-area:portrait!important;min-width:0!important;width:100%!important;justify-self:center!important
 }
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-media{
  width:min(145px,100%)!important;max-width:145px!important;max-height:125px!important;
  height:auto!important;aspect-ratio:4/3!important;margin:0 auto!important
 }
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-progression-panel{
  grid-area:progress!important;display:flex!important;flex-direction:column!important;
  align-items:stretch!important;gap:4px!important;width:100%!important;max-width:100%!important;
  min-width:0!important;padding:5px 3px!important;box-sizing:border-box!important;
  margin:0!important;overflow:hidden!important
 }
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .hero-progress-main{
  width:100%!important;min-width:0!important
 }
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .hero-progression-top{
  flex-wrap:wrap!important;gap:3px!important;min-width:0!important;margin-bottom:0!important
 }
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .star-readout{
  min-width:0!important;font-size:10px!important
 }
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .snowflake-row{
  width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:31px!important;gap:3px!important;justify-content:space-evenly!important;
  margin:2px 0!important;overflow:visible!important
 }
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .snowflake{
  zoom:.55; flex-shrink:0!important
 }
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .hero-widget-corner{
  width:100%!important;align-self:stretch!important;min-width:0!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) 68px!important;align-items:center!important
 }
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-gear-field{
  grid-area:gear!important;min-width:0!important;width:100%!important;margin:0!important
 }
}
/* Empty hero positions display their selector, not ghost stars/widgets. */
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-progression-panel.is-empty{display:none!important}

/* Shared IWL-style hero identity/actions and recommendation troop alignment.
   One source of truth: these controls change the existing hidden hero select. */
body.labyrinth-page .lab-squad-type-column .lab-hero-portrait-actions{
 grid-area:portrait!important;display:grid;justify-items:center;align-content:start;
 gap:5px;min-width:0;width:100%
}
body.labyrinth-page .lab-squad-type-column .lab-hero-portrait-actions .lab-hero-picker-trigger{
 grid-area:auto!important;width:100%!important;min-width:0!important
}
body.labyrinth-page .lab-squad-type-column .lab-hero-generation{
 position:absolute;left:6px;top:6px;z-index:6;padding:3px 6px;
 border:1px solid rgba(133,217,255,.46);border-radius:5px;
 background:rgba(2,24,39,.94);color:#e5f8ff;
 font:900 9px/1.2 system-ui,sans-serif;letter-spacing:.07em
}
body.labyrinth-page .lab-squad-type-column .lab-hero-generation[hidden],
body.labyrinth-page .lab-squad-type-column .lab-hero-clear[hidden]{display:none!important}
body.labyrinth-page .lab-squad-type-column .lab-hero-media{position:relative}
body.labyrinth-page .lab-squad-type-column .lab-hero-clear{
 display:flex;align-items:center;justify-content:center;gap:5px;
 width:min(145px,100%);min-height:28px;padding:5px 7px;
 background:rgba(15,36,49,.92);color:#cfe6f1;
 border:1px solid rgba(133,195,220,.27);border-radius:7px;
 font:850 10px/1.2 system-ui,sans-serif;cursor:pointer
}
body.labyrinth-page .lab-squad-type-column .lab-hero-clear:hover{background:rgba(67,33,44,.85);border-color:rgba(255,134,153,.72)}
body.labyrinth-page .lab-squad-type-column .lab-hero-clear:focus-visible{outline:2px solid #8de5ff;outline-offset:2px}
body.labyrinth-page .lab-squad-type-column .lab-hero-clear>span{font-size:16px;font-weight:800;line-height:1}
body.labyrinth-page .lab-squad-type-column .lab-hero-skill-readout{
 color:#9bc6dc;font:850 10px/1.2 system-ui,sans-serif;
 white-space:nowrap
}
@media(min-width:1200px){
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-portrait-actions{grid-area:portrait!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-portrait-actions .lab-hero-picker-trigger{width:100%!important}
}
/* Every recommendation preview matches its troop percentage/count to its hero
   instead of showing unrelated portrait and ratio rows. */
body.labyrinth-page .lab-battle-workbench .lab-arrow-team-squads{gap:7px!important}
body.labyrinth-page .lab-battle-workbench .lab-team-card h4{
 display:flex;justify-content:space-between;gap:4px;align-items:center;
 font-size:10px!important;color:#e9f7ff;margin:0 0 5px!important
}
body.labyrinth-page .lab-battle-workbench .lab-team-card h4 small{
 font-size:8px;color:#92bbd6;font-weight:700;white-space:nowrap
}
body.labyrinth-page .lab-rec-troop-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;min-width:0
}
body.labyrinth-page .lab-rec-troop{
 display:grid;align-content:start;justify-items:center;gap:3px;
 min-width:0;padding:4px 2px 5px;border-radius:7px;
 border:1px solid rgba(126,188,222,.21);background:rgba(7,31,49,.87)
}
body.labyrinth-page .lab-rec-troop.inf{border-top:2px solid #69adff}
body.labyrinth-page .lab-rec-troop.lancer{border-top:2px solid #4ecdb0}
body.labyrinth-page .lab-rec-troop.marksman{border-top:2px solid #ef87a6}
body.labyrinth-page .lab-rec-troop-head{display:flex;justify-content:space-between;align-items:center;gap:3px;width:100%;min-width:0}
body.labyrinth-page .lab-rec-troop-head b{font:900 7px/1.2 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.labyrinth-page .lab-rec-troop-head strong{font:950 9px/1.2 system-ui,sans-serif;white-space:nowrap}
body.labyrinth-page .lab-rec-troop>small{font-size:7px;color:#a9cfe3;text-align:center;white-space:nowrap}
body.labyrinth-page .lab-rec-troop>img{display:block;width:100%;max-width:52px;aspect-ratio:4/3;object-fit:contain;object-position:center bottom;border-radius:5px;background:#0b2638}
body.labyrinth-page .lab-rec-troop-empty{display:grid;place-items:center;width:100%;max-width:52px;aspect-ratio:4/3;border-radius:5px;background:#0b2638;color:#8daec3;font-size:8px}
body.labyrinth-page .lab-rec-troop>em{max-width:100%;font-size:8px;font-weight:850;font-style:normal;color:#edf7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
body.labyrinth-page .lab-rec-troop .lab-rec-troop-gear{color:#ecd093;font-size:7px;font-weight:800}
@media(max-width:900px){body.labyrinth-page .lab-arrow-team-squads{grid-template-columns:1fr!important}}
@media(max-width:480px){body.labyrinth-page .lab-rec-troop-head{display:grid;justify-items:center}body.labyrinth-page .lab-rec-troop-head b{font-size:7px}}
/* IWL hero gear assignment shown on the portrait itself; the actual selector
   remains the ONLY mutable equipment state. */
body.labyrinth-page .lab-squad-type-column .lab-hero-portrait-gear{
 position:absolute;left:5px;right:5px;bottom:28px;z-index:5;
 border:1px solid rgba(246,197,115,.42);border-radius:5px;
 padding:3px 4px;background:rgba(28,21,13,.91);color:#ffe7ab;
 text-align:center;font:850 8px/1.2 system-ui,sans-serif;
 pointer-events:none
}
body.labyrinth-page .lab-squad-type-column .lab-hero-portrait-gear[data-equipped="false"]{
 border-color:rgba(147,180,200,.22);background:rgba(4,23,34,.88);color:#aec4d2
}
body.labyrinth-page .lab-squad-type-column .lab-hero-portrait-gear[hidden]{display:none!important}
body.labyrinth-page .lab-squad-type-column .lab-hero-portrait-actions .lab-hero-picker-trigger{order:0!important}
body.labyrinth-page .lab-squad-type-column .lab-hero-portrait-actions .lab-hero-clear{order:1!important}
/* The Labyrinth recommendations live INSIDE the narrow Attacker command rail,
   unlike IWL's full-width result list. Keep the exact same 3×3 troop/hero
   information readable by stacking squads vertically, not squeezing three
   squads into three skinny columns. */
body.labyrinth-page .lab-battle-workbench .lab-arrow-team-squads{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important
}
body.labyrinth-page .lab-battle-workbench .lab-arrow-team-squads .lab-team-card{
 padding:8px!important;border-radius:9px!important
}
body.labyrinth-page .lab-battle-workbench .lab-rec-troop{padding:5px 4px 7px}
body.labyrinth-page .lab-battle-workbench .lab-rec-troop-head b{font-size:8px}
body.labyrinth-page .lab-battle-workbench .lab-rec-troop-head strong{font-size:11px}
body.labyrinth-page .lab-battle-workbench .lab-rec-troop>img{max-width:66px}
body.labyrinth-page .lab-battle-workbench .lab-rec-troop>em{font-size:9px}
body.labyrinth-page .lab-battle-workbench .lab-rec-troop>small{font-size:8px}


/* --- 2026-10-10 parity pass: push Labyrinth command/editor layout toward IWL / OmniSIM --- */
body.labyrinth-page .labyrinth-shell{padding-top:84px!important}
body.labyrinth-page .labyrinth-page-head{margin-top:8px!important}
body.labyrinth-page .labyrinth-page-hero-image{display:block}
body.labyrinth-page .lab-battle-workbench{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(420px,.86fr) minmax(0,1.12fr)!important;gap:16px!important;align-items:start!important;margin-top:18px!important}
body.labyrinth-page .lab-battle-rail{min-height:0!important;margin:0!important;padding:0!important;display:block!important;clip-path:none!important;filter:none!important;border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(117,193,233,.22)!important;box-shadow:0 20px 44px rgba(0,0,0,.34)!important}
body.labyrinth-page .lab-battle-rail::before{content:"";position:absolute;inset:0;z-index:0}
body.labyrinth-page .lab-battle-rail::after{display:none!important}
body.labyrinth-page .lab-battle-rail.att::before{background:linear-gradient(180deg,rgba(105,18,37,.95),rgba(67,11,25,.96))!important}
body.labyrinth-page .lab-battle-rail.def::before{background:linear-gradient(180deg,rgba(13,70,111,.95),rgba(7,39,67,.97))!important}
body.labyrinth-page .lab-current-formation-card,body.labyrinth-page .lab-defender-rail-content{position:relative;z-index:1;display:flex!important;flex-direction:column!important;gap:12px!important;padding:24px 18px 16px!important;min-height:100%!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,rgba(7,23,38,.78),rgba(5,21,35,.88))!important;box-shadow:none!important;transform:none!important}
body.labyrinth-page .lab-current-formation-card:hover,body.labyrinth-page .lab-current-formation-card:focus-visible{transform:none!important;border:0!important;box-shadow:none!important}
body.labyrinth-page .lab-defender-rail-content{padding-top:22px!important}
body.labyrinth-page .lab-optimizer-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.labyrinth-page .lab-optimizer-title b{font-size:24px!important;letter-spacing:-.02em!important}
body.labyrinth-page .lab-optimizer-caption{font-size:13px!important;color:#d6e2f2!important;opacity:.95}
body.labyrinth-page .lab-current-label{font-size:11px!important;color:#dce9f6!important;opacity:.88}
body.labyrinth-page .lab-rail-squad-set{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
body.labyrinth-page .lab-rail-squad-card{padding:12px!important;border-radius:14px!important;background:rgba(4,21,34,.82)!important;border:1px solid rgba(121,194,233,.15)!important;gap:8px!important}
body.labyrinth-page .lab-summary-squad-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}
body.labyrinth-page .lab-summary-squad-head .lab-rail-squad-title{font-size:14px!important;font-weight:1000!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:#f1f6ff!important}
body.labyrinth-page .lab-summary-squad-head small{font-size:11px!important;color:#bdd1e3!important}
body.labyrinth-page .lab-summary-troop-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.labyrinth-page .lab-summary-troop-grid .lab-summary-troop,body.labyrinth-page .lab-summary-troop-grid .lab-summary-hero{border-radius:12px!important;padding:8px!important;background:rgba(7,27,43,.92)!important;border:1px solid rgba(122,198,238,.16)!important}
body.labyrinth-page .lab-optimize-cta{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:46px!important;margin-top:2px!important;border-radius:12px!important;border:1px solid rgba(255,125,149,.38)!important;background:linear-gradient(180deg,rgba(106,25,43,.95),rgba(66,14,28,.97))!important;color:#f7f8ff!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.labyrinth-page .lab-battle-rail.def .lab-optimize-cta{display:none!important}
body.labyrinth-page .lab-command-center{width:100%!important;min-height:100%!important;margin:0!important;border-radius:24px!important;padding:18px!important;display:flex!important;flex-direction:column!important;gap:12px!important}
body.labyrinth-page .lab-command-stage{display:grid!important;gap:8px!important}
body.labyrinth-page .lab-battle-feedback-band{margin:14px 0 16px!important}
body.labyrinth-page .lab-battle-feedback-inner{width:100%!important;padding:0 2px!important}
body.labyrinth-page .lab-telemetry{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:0!important;border-radius:18px!important;border:1px solid rgba(119,197,234,.22)!important;background:linear-gradient(180deg,rgba(4,19,31,.96),rgba(8,28,44,.92))!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important}
body.labyrinth-page .lab-recommend-disclosure{margin:0 0 16px!important;border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(119,197,234,.18)!important;background:linear-gradient(180deg,rgba(4,20,34,.96),rgba(7,25,42,.92))!important}
body.labyrinth-page .lab-recommend-disclosure>summary{padding:16px 18px!important}
body.labyrinth-page .lab-arrow-recommendations.multi,body.labyrinth-page .lab-arrow-recommendations{padding:14px!important}
body.labyrinth-page .lab-editor-grid{margin-top:14px!important;gap:16px!important}
body.labyrinth-page .lab-army-card{padding:18px!important;border-radius:20px!important}
body.labyrinth-page .lab-card-head h2{font-size:22px!important}
body.labyrinth-page .lab-squads{display:block!important}
body.labyrinth-page .lab-squad{padding:16px!important;border-radius:18px!important}
body.labyrinth-page .lab-squad-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(116,193,232,.12)!important}
body.labyrinth-page .lab-squad-head>span{font-size:22px!important;font-weight:1000!important;letter-spacing:-.02em!important;text-transform:none!important}
body.labyrinth-page .lab-squad-total{width:min(180px,100%)!important}
body.labyrinth-page .lab-squad-total input{min-height:48px!important;font-size:18px!important;font-weight:900!important}
body.labyrinth-page .lab-squad-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:14px!important}
body.labyrinth-page .lab-squad-type-column{padding:14px!important;border-radius:16px!important;background:rgba(5,27,42,.82)!important;border:1px solid rgba(115,191,232,.16)!important}
body.labyrinth-page .lab-squad-type-column>header{margin-bottom:10px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(115,191,232,.12)!important}
body.labyrinth-page .lab-squad-type-column>header span{font-size:11px!important;color:#d8e7f5!important}
body.labyrinth-page .lab-hero-visual-card{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
body.labyrinth-page .lab-squad-type-column .lab-hero-portrait-actions .lab-hero-picker-trigger{width:100%!important}
body.labyrinth-page .lab-squad-type-column .lab-hero-media{max-height:190px!important}
body.labyrinth-page .lab-progression-panel{margin-top:2px!important;border-radius:14px!important;background:rgba(7,28,44,.78)!important;border:1px solid rgba(118,190,230,.16)!important;padding:10px!important}
body.labyrinth-page .lab-hero-gear-field{margin-top:2px!important}
body.labyrinth-page .lab-hero-clear{align-self:flex-start!important}
body.labyrinth-page .lab-squad-tabs{margin:0 0 14px!important}
@media(max-width:1180px){body.labyrinth-page .lab-battle-workbench{grid-template-columns:1fr!important}body.labyrinth-page .lab-grid-two{grid-template-columns:1fr!important}body.labyrinth-page .lab-squad-type-grid{grid-template-columns:1fr!important}}

/* IWL parity: actual command, simulation console, editor / hero layout. */
body.labyrinth-page .lab-battle-workbench{grid-template-columns:minmax(0,.86fr) minmax(0,1.22fr) minmax(0,.86fr)!important;gap:16px!important;align-items:start!important}
body.labyrinth-page .lab-battle-rail{margin-top:23px!important;align-self:start!important;min-width:0!important;border-radius:12px!important}
body.labyrinth-page .lab-current-formation-card,
body.labyrinth-page .lab-defender-rail-content{padding:24px 25px 18px!important;gap:10px!important}
body.labyrinth-page .lab-battle-rail.att{border-left:7px solid #ff5268!important;background:linear-gradient(180deg,rgba(72,10,25,.83),rgba(42,7,18,.90)),url('/static/image/omnisim/tundra-attacker-ai.webp') center/cover no-repeat!important}
body.labyrinth-page .lab-battle-rail.def{border-right:5px solid #23b8ff!important;background:linear-gradient(180deg,rgba(6,47,82,.82),rgba(3,29,52,.90)),url('/static/image/omnisim/tundra-defender-ai.webp') center/cover no-repeat!important}
body.labyrinth-page .lab-battle-rail.att::before,body.labyrinth-page .lab-battle-rail.def::before{background:transparent!important}
body.labyrinth-page .lab-current-formation-card,body.labyrinth-page .lab-defender-rail-content{background:transparent!important}
body.labyrinth-page .lab-rail-squad-set{gap:7px!important}
body.labyrinth-page .lab-rail-squad-card{border-radius:9px!important;padding:9px!important;background:rgba(1,11,20,.62)!important;min-height:102px!important}
body.labyrinth-page .lab-summary-squad-head .lab-rail-squad-title{font-size:11px!important}
body.labyrinth-page .lab-summary-squad-head .lab-summary-ratios{font-size:11px!important;font-weight:900!important;color:#fff!important}
body.labyrinth-page .lab-summary-troop-grid{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;justify-content:flex-start!important;align-items:flex-start!important}
body.labyrinth-page .lab-summary-troop-grid .lab-summary-troop{display:flex!important;flex:0 0 46px!important;flex-direction:column!important;gap:3px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;min-width:0!important}
body.labyrinth-page .lab-summary-portrait{display:block!important;width:46px!important;height:46px!important;min-width:0!important;border-radius:9px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.15)!important;background:#07121e!important}
body.labyrinth-page .lab-summary-portrait img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.labyrinth-page .lab-summary-portrait.empty{display:grid!important;place-items:center!important;border-radius:9px!important}
body.labyrinth-page .lab-summary-portrait.empty span{font-size:6px!important;color:#95b0c5!important;text-align:center!important}
body.labyrinth-page .lab-summary-hero-gear{font-size:7px!important;font-weight:950!important;text-align:center!important;white-space:nowrap!important;letter-spacing:.04em!important;color:#ffda8f!important}
body.labyrinth-page .lab-optimizer-title b{font-size:23px!important}
body.labyrinth-page .lab-optimizer-caption,body.labyrinth-page .lab-current-label{display:none!important}
body.labyrinth-page .lab-optimize-cta{min-height:0!important;margin:2px 0 0!important;padding:2px!important;background:none!important;border:none!important;font-size:10px!important;opacity:.65!important}
body.labyrinth-page .lab-command-center.lab-iwl-console{padding:0 19px 18px!important;min-height:500px!important;border:1px solid rgba(87,175,229,.54)!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(7,40,66,.86),rgba(3,23,41,.94))!important;box-shadow:inset 0 0 32px rgba(52,147,205,.07),0 18px 50px rgba(0,7,16,.3)!important;gap:8px!important}
body.labyrinth-page .lab-iwl-console .lab-command-stage{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:158px!important;margin:0 -19px 8px!important;padding:0!important;overflow:hidden!important;border-bottom:1px solid rgba(80,164,217,.34)!important;background:linear-gradient(180deg,rgba(18,79,123,.22),rgba(3,24,40,.28))!important}
body.labyrinth-page .lab-iwl-console .lab-run-battle{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important}
body.labyrinth-page .lab-iwl-console .lab-run-battle>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.65) saturate(.9)!important}
body.labyrinth-page .lab-iwl-console .lab-command-kicker{position:relative!important;z-index:3!important;pointer-events:none!important;font-size:11px!important;letter-spacing:.24em!important}
body.labyrinth-page .lab-iwl-console .lab-run-copy{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:31px!important}
body.labyrinth-page .lab-iwl-console .lab-run-copy b{font-size:31px!important;line-height:1.1!important}
body.labyrinth-page .lab-iwl-console .lab-format-chip{text-align:center!important;font-size:11px!important;color:#bbd4e6!important;min-height:25px!important}
body.labyrinth-page .lab-iwl-console .lab-score-run-row{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:10px!important}
body.labyrinth-page .lab-iwl-console .lab-runs-row,body.labyrinth-page .lab-iwl-console .lab-match-score{display:flex!important;align-items:center!important;gap:7px!important;min-height:51px!important;margin:0!important;padding:5px 8px!important;border:1px solid rgba(99,180,228,.23)!important;border-radius:9px!important;background:rgba(3,28,47,.58)!important}
body.labyrinth-page .lab-iwl-console .lab-runs-row>span{margin-right:auto!important}
body.labyrinth-page .lab-iwl-console .lab-run-step{width:37px!important;height:38px!important}
body.labyrinth-page .lab-iwl-console .lab-command-runs{width:64px!important;flex:0 0 64px!important}
body.labyrinth-page .lab-iwl-console .lab-command-runs select{width:100%!important;min-height:38px!important}
body.labyrinth-page .lab-iwl-console .lab-match-score{justify-content:center!important;gap:10px!important;font-size:13px!important;font-weight:900!important}
body.labyrinth-page .lab-iwl-console .lab-match-score .red{color:#ff647d!important}.labyrinth-page .lab-match-score .blue{color:#62c3ff!important}.labyrinth-page .lab-match-score i{color:#b9cede!important}
body.labyrinth-page .lab-iwl-console .lab-command-gauge{display:flex!important;flex-direction:column!important;gap:5px!important;min-height:0!important;padding:5px 0!important;margin:0!important;background:transparent!important;border:0!important}
body.labyrinth-page .lab-iwl-console .lab-survivor-summary{order:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;color:#8eb6c9!important}
body.labyrinth-page .lab-iwl-console .lab-survivor-summary b{color:#e4faff!important}
body.labyrinth-page .lab-iwl-console .lab-gauge-track{order:1!important;width:100%!important;height:22px!important;margin:0!important;padding:3px!important;overflow:hidden!important;border-radius:999px!important;border:1px solid rgba(121,191,226,.44)!important;background:#05283e!important}
body.labyrinth-page .lab-iwl-console .lab-gauge-track svg{width:100%!important;height:100%!important;display:block!important;border-radius:999px!important;overflow:hidden!important}
body.labyrinth-page .lab-iwl-console .lab-gauge-title{order:2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:15px!important;font-size:11px!important}
body.labyrinth-page .lab-iwl-console .lab-gauge-title strong{font-size:11px!important;color:#d0f4ff!important}
body.labyrinth-page .lab-iwl-console .lab-command-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
body.labyrinth-page .lab-iwl-console .lab-report-reader{min-height:47px!important;border-radius:8px!important}
body.labyrinth-page .lab-iwl-console .lab-command-report-actions{display:grid!important;margin:0!important}
body.labyrinth-page .lab-iwl-console .lab-command-report-toggle{min-height:45px!important;border-radius:8px!important;font-size:12px!important}
body.labyrinth-page .lab-iwl-console>.lab-status{font-size:11px!important;min-height:20px!important;padding-top:4px!important}
body.labyrinth-page .lab-battle-feedback-band{width:100%!important;grid-column:1/-1!important;min-height:0!important;position:relative!important}
body.labyrinth-page .lab-telemetry:not([hidden]){display:block!important;visibility:visible!important;padding:12px 16px!important}
body.labyrinth-page .lab-telemetry[hidden]{display:none!important}
body.labyrinth-page .lab-telemetry:not([hidden]) .lab-telemetry-track{width:100%!important;height:10px!important;margin-bottom:10px!important}
body.labyrinth-page .lab-telemetry:not([hidden]) .lab-telemetry-copy{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto auto!important;gap:12px!important;justify-content:start!important}
body.labyrinth-page .lab-recommend-disclosure{margin-top:2px!important}
/* IWL-size lower army/editors: stats stay tied to the selected squad, while portraits and progression form a compact, aligned row. */
body.labyrinth-page .lab-army-card{padding:16px!important;border-radius:12px!important}
body.labyrinth-page .lab-squad{padding:14px!important}
body.labyrinth-page .lab-squad-type-grid{gap:8px!important}
body.labyrinth-page .lab-squad-type-column{padding:9px!important;border-radius:9px!important}
body.labyrinth-page .lab-squad-type-column .lab-hero-visual-card{display:grid!important;grid-template-columns:minmax(90px,.9fr) minmax(0,1.15fr)!important;grid-template-rows:auto auto auto!important;gap:6px 7px!important;align-items:start!important}
body.labyrinth-page .lab-squad-type-column .lab-hero-portrait-actions{grid-column:1!important;grid-row:1!important;min-width:0!important}
body.labyrinth-page .lab-squad-type-column .lab-hero-media{width:100%!important;aspect-ratio:1 / 1!important;max-height:120px!important}
body.labyrinth-page .lab-squad-type-column .lab-progression-panel{display:contents!important}
body.labyrinth-page .lab-squad-type-column .lab-progression-panel .hero-progress-main{display:contents!important}
body.labyrinth-page .lab-squad-type-column .lab-progression-panel .hero-progression-top{grid-column:2!important;grid-row:1!important;align-self:start!important;display:grid!important;gap:5px!important;min-width:0!important}
body.labyrinth-page .lab-squad-type-column .lab-progression-panel .hero-widget-corner{grid-column:2!important;grid-row:1!important;align-self:end!important;min-width:0!important;width:100%!important;display:grid!important;gap:4px!important}
body.labyrinth-page .lab-squad-type-column .lab-progression-panel .snowflake-row{grid-column:1/-1!important;grid-row:2!important;justify-content:center!important;min-width:0!important;gap:1px!important}
body.labyrinth-page .lab-squad-type-column .lab-progression-panel .snowflake{width:26px!important;min-width:26px!important;max-width:26px!important;height:28px!important;min-height:28px!important;max-height:28px!important;flex-basis:26px!important;transform:scale(.85)!important}
body.labyrinth-page .lab-squad-type-column .lab-hero-gear-field{grid-column:1/-1!important;grid-row:3!important;min-width:0!important}
body.labyrinth-page .lab-squad-type-column .lab-hero-clear{font-size:9px!important;min-height:24px!important;padding:2px 5px!important}
body.labyrinth-page .lab-squad-type-column .lab-hero-generation{font-size:8px!important}
body.labyrinth-page .lab-squad-type-column .lab-squad-slot-label{min-height:25px!important}
body.labyrinth-page .lab-squad-type-column .lab-stat-input-grid{gap:5px!important}
body.labyrinth-page .lab-squad-type-column .lab-stat-input-grid label{padding:5px!important}
body.labyrinth-page .lab-squad-type-column .lab-stat-input-grid input{min-height:35px!important;font-size:13px!important}
@media(max-width:1180px){body.labyrinth-page .lab-battle-workbench{grid-template-columns:1fr 1fr!important}body.labyrinth-page .lab-command-center{grid-column:1/-1!important;grid-row:1!important}body.labyrinth-page .lab-battle-rail.att{grid-column:1!important;grid-row:2!important}body.labyrinth-page .lab-battle-rail.def{grid-column:2!important;grid-row:2!important}}
@media(max-width:700px){body.labyrinth-page .lab-battle-workbench{grid-template-columns:1fr!important}body.labyrinth-page .lab-command-center{grid-column:1!important;grid-row:1!important}body.labyrinth-page .lab-battle-rail.att{grid-column:1!important;grid-row:2!important}body.labyrinth-page .lab-battle-rail.def{grid-column:1!important;grid-row:3!important}body.labyrinth-page .lab-score-run-row{grid-template-columns:1fr!important}body.labyrinth-page .lab-telemetry:not([hidden]) .lab-telemetry-copy{grid-template-columns:1fr auto!important}body.labyrinth-page .lab-squad-type-column .lab-hero-visual-card{grid-template-columns:1fr!important}body.labyrinth-page .lab-squad-type-column .lab-hero-portrait-actions{grid-column:1!important;grid-row:1!important}body.labyrinth-page .lab-squad-type-column .lab-hero-media{max-width:130px!important}body.labyrinth-page .lab-squad-type-column .lab-progression-panel .hero-progression-top,body.labyrinth-page .lab-squad-type-column .lab-progression-panel .hero-widget-corner{grid-column:1!important;grid-row:auto!important}body.labyrinth-page .lab-squad-type-column .lab-progression-panel .snowflake-row{grid-column:1!important;grid-row:auto!important}body.labyrinth-page .lab-squad-type-column .lab-hero-gear-field{grid-column:1!important;grid-row:auto!important}}
/* Final critical IWL ordering correction: STAT CARDS → SQUAD TABS → HEROES */
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-stat-source{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 16px!important;min-width:0!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-stat-source>.lab-mounted-stat-card{display:block!important;min-width:0!important;position:relative!important;padding:12px!important;border-radius:14px!important;border:1px solid rgba(121,190,230,.20)!important;background:rgba(5,25,40,.8)!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-type-stat-mount{display:none!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column>.lab-type-hero-heading{margin-top:4px!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-stat-source .lab-stat-input-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-stat-source .lab-stat-input-grid .lab-field{display:grid!important;min-width:0!important;padding:9px!important;border-radius:9px!important;background:rgba(2,19,32,.85)!important;border:1px solid rgba(121,190,230,.14)!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-stat-source .lab-stat-input-grid .lab-field>span{font-size:10px!important;font-weight:850!important;color:#a8bbce!important;text-transform:none!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-stat-source .lab-stat-input-grid .lab-field input{width:100%!important;min-height:44px!important;font-size:20px!important;font-weight:950!important;border:0!important;background:transparent!important;color:#f2faff!important;text-align:left!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-stat-source .lab-column-levels{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-stat-source>.lab-mounted-stat-card>header{display:flex!important;align-items:center!important;gap:9px!important;min-height:65px!important;padding-bottom:10px!important;margin-bottom:10px!important;border-bottom:1px solid rgba(121,190,230,.16)!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-stat-source>.lab-mounted-stat-card>header .lab-troop-icon{width:52px!important;height:52px!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-stat-source>.lab-mounted-stat-card>header span{font-size:12px!important;font-weight:950!important;letter-spacing:.06em!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-stat-source>.lab-mounted-stat-card>header b{font-size:12px!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column{min-height:0!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-progression-panel.is-empty{display:none!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-visual-card:not(.is-empty) .lab-hero-portrait-actions{margin-bottom:4px!important}
@media(max-width:830px){body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-stat-source{grid-template-columns:1fr!important}}
/* Shared IWL-like effective and base statistic readout, with editable GH base. */
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-stat-source .lab-base-stat-line{display:flex!important;align-items:center!important;gap:4px!important;margin-top:5px!important;min-width:0!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-stat-source .lab-base-stat-line small{flex:none!important;font-size:10px!important;font-weight:800!important;color:#92bbcd!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-stat-source .lab-base-stat-line input{flex:1!important;min-width:0!important;width:100%!important;min-height:27px!important;max-height:27px!important;padding:3px 5px!important;font-size:12px!important;font-weight:800!important;text-align:right!important;border:1px solid rgba(124,192,226,.28)!important;border-radius:6px!important;background:#071f30!important}
body.labyrinth-page .lab-iwl-console .lab-command-quick-jump{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;min-height:42px!important;width:100%!important;margin:6px 0 0!important;padding:10px 12px!important;text-align:left!important;border:1px solid rgba(92,182,222,.3)!important;border-radius:8px!important;background:linear-gradient(180deg,rgba(9,49,74,.92),rgba(3,28,49,.93))!important;color:#d8effb!important;font:900 12px system-ui!important;cursor:pointer!important}
body.labyrinth-page .lab-iwl-console .lab-command-quick-jump small{margin-left:auto!important;color:#8aaebe!important;font-size:9px!important;font-weight:600!important}
body.labyrinth-page .lab-iwl-console .lab-command-quick-jump:hover{filter:brightness(1.12)!important}
body.labyrinth-page .lab-iwl-console .lab-command-quick-jump:focus-visible{outline:2px solid #70d5ff!important}
/* Shared-profile Hero Gear editor, using the same physical sets / art as IWL. */
body.labyrinth-page .lab-hero-gear-action-row{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)!important;gap:5px!important;grid-column:1/-1!important;margin-top:3px!important;min-width:0!important}
body.labyrinth-page .lab-hero-gear-action-row button{min-width:0!important;min-height:36px!important;padding:6px!important;border:1px solid rgba(111,204,242,.37)!important;border-radius:8px!important;background:linear-gradient(180deg,#105875,#07364e)!important;color:#e9f9ff!important;font:950 11px system-ui!important;cursor:pointer!important}
body.labyrinth-page .lab-hero-gear-action-row button:last-child{border-color:rgba(255,193,87,.48)!important;background:linear-gradient(180deg,#795422,#4b2d0b)!important;color:#ffe09d!important}
body.labyrinth-page .lab-hero-gear-action-row button:focus-visible{outline:2px solid #b2eaff!important;outline-offset:2px!important}
body.labyrinth-page .lab-gear-modal{position:fixed;z-index:2147480000;inset:0;display:grid;place-items:center;padding:16px}
body.labyrinth-page .lab-gear-modal[hidden]{display:none!important}
body.labyrinth-page .lab-gear-modal-scrim{position:absolute;inset:0;background:rgba(1,8,19,.88);backdrop-filter:blur(8px)}
body.labyrinth-page .lab-gear-modal-dialog{position:relative;width:min(860px,98vw);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(87,175,229,.48);border-radius:16px;background:linear-gradient(135deg,#092338,#041424);color:#f0faff;box-shadow:0 25px 80px rgba(0,0,0,.65)}
body.labyrinth-page .lab-gear-modal-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(120,193,230,.18)}
body.labyrinth-page .lab-gear-modal-dialog>header span{font-size:11px;font-weight:950;letter-spacing:.16em;color:#97dffc}
body.labyrinth-page .lab-gear-modal-dialog>header h2{margin:5px 0;font-size:23px}
body.labyrinth-page .lab-gear-modal-dialog>header small{color:#9fbacf}
body.labyrinth-page .lab-gear-modal-dialog>header button{width:38px;height:38px;font-size:23px;border-radius:9px;border:1px solid #286281;background:#062c41;color:#fff;cursor:pointer}
body.labyrinth-page .lab-gear-modal-body{overflow-y:auto;min-height:0;padding:17px}
body.labyrinth-page .lab-gear-piece-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.labyrinth-page .lab-gear-piece{padding:15px;border:1px solid rgba(119,195,233,.23);border-radius:13px;background:rgba(6,30,47,.85)}
body.labyrinth-page .lab-gear-piece-title{display:flex;gap:12px;align-items:center;min-height:75px}
body.labyrinth-page .lab-gear-piece-title img{width:68px;height:68px;object-fit:contain;border:1px solid rgba(255,195,88,.22);background:#051725;border-radius:12px}
body.labyrinth-page .lab-gear-piece-title b,body.labyrinth-page .lab-gear-piece-title small{display:block}
body.labyrinth-page .lab-gear-piece-title b{font-size:16px}.labyrinth-page .lab-gear-piece-title small{margin-top:4px;color:#b6c7d9;font-size:11px}
body.labyrinth-page .lab-gear-piece-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
body.labyrinth-page .lab-gear-piece-controls label{display:grid;gap:5px;color:#97b9ca;font-size:11px;font-weight:850}
body.labyrinth-page .lab-gear-piece-controls select{height:40px;width:100%;border:1px solid rgba(116,194,231,.35);border-radius:7px;background:#08283c;color:#effaff;padding:0 8px;font-size:13px;font-weight:850}
body.labyrinth-page .lab-gear-piece-actions{display:flex;gap:9px;margin-top:12px}
body.labyrinth-page .lab-gear-piece-actions button{min-height:33px;padding:5px 16px;border:1px solid rgba(250,197,94,.35);border-radius:7px;background:#57401b;color:#ffdfa0;font-weight:900;cursor:pointer}
body.labyrinth-page .lab-gear-piece-actions button:last-child{background:#132738;border-color:rgba(153,201,227,.25);color:#d3e9f8}
body.labyrinth-page .lab-gear-modal-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid rgba(120,193,230,.18)}
body.labyrinth-page .lab-gear-modal-dialog>footer button{min-height:43px;padding:10px 16px;border:1px solid rgba(126,195,231,.35);border-radius:9px;background:#103a55;color:#fff;font-weight:900;cursor:pointer}
body.labyrinth-page .lab-gear-modal-dialog>footer button.primary{background:linear-gradient(180deg,#1a769b,#10506c);border-color:#5fc2eb}
@media(max-width:620px){body.labyrinth-page .lab-gear-piece-grid{grid-template-columns:1fr}body.labyrinth-page .lab-gear-modal-dialog>footer{flex-wrap:wrap}body.labyrinth-page .lab-gear-modal-dialog>footer button{flex:1}}
/* Native IWL console utility-row parity, while retaining Labyrinth restrictions. */
body.labyrinth-page .lab-iwl-console .lab-command-actions{display:grid!important;grid-template-columns:minmax(90px,.7fr) minmax(0,2fr) minmax(80px,.65fr)!important;gap:8px!important}
body.labyrinth-page .lab-iwl-console .lab-command-swap-jump{min-height:46px!important;border:1px solid rgba(109,195,238,.3)!important;border-radius:8px!important;background:rgba(11,49,73,.88)!important;color:#d8f0ff!important;font:900 11px system-ui!important;cursor:pointer!important}
body.labyrinth-page .lab-iwl-console .lab-command-owned-chip{display:grid!important;place-items:center!important;min-height:46px!important;border:1px solid rgba(234,191,100,.35)!important;border-radius:8px!important;background:rgba(77,56,19,.52)!important;color:#ffe0a6!important;font:950 11px system-ui!important;text-align:center!important}
body.labyrinth-page .lab-iwl-console .lab-command-report-actions{display:grid!important;grid-template-columns:minmax(0,1.9fr) minmax(0,.9fr)!important;gap:9px!important}
body.labyrinth-page .lab-iwl-console .lab-command-report-toggle{min-width:0!important;min-height:46px!important;padding:7px!important;font-size:11px!important}
body.labyrinth-page .lab-iwl-console .lab-format-chip{align-self:center!important;min-height:28px!important;width:max-content!important;max-width:100%!important;padding:6px 11px!important;border:1px solid rgba(248,209,96,.5)!important;border-radius:6px!important;background:linear-gradient(180deg,rgba(115,85,31,.9),rgba(55,44,16,.96))!important;color:#ffebbd!important;font-size:11px!important;font-weight:950!important}
body.labyrinth-page .lab-telemetry:not([hidden]) .lab-telemetry-copy{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:10px!important}
body.labyrinth-page .lab-telemetry:not([hidden]) .lab-telemetry-stage{flex:1 1 120px!important}
body.labyrinth-page .lab-telemetry:not([hidden]) .lab-telemetry-cancel{flex:0 0 auto!important}
@media(max-width:700px){body.labyrinth-page .lab-iwl-console .lab-command-actions{grid-template-columns:1fr!important}body.labyrinth-page .lab-iwl-console .lab-command-report-actions{grid-template-columns:1fr!important}}
body.labyrinth-page .lab-iwl-console .lab-command-actions>.lab-report-reader{grid-column:auto!important;grid-row:auto!important;display:flex!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:7px 9px!important;gap:7px!important;align-items:center!important;overflow:visible!important}
body.labyrinth-page .lab-iwl-console .lab-command-actions>.lab-report-reader .lab-report-copy{flex:1;min-width:0!important}
body.labyrinth-page .lab-iwl-console .lab-command-actions>.lab-report-reader .lab-report-copy b{display:block;font-size:11px!important;line-height:1.2!important}
body.labyrinth-page .lab-iwl-console .lab-command-actions>.lab-report-reader .lab-report-copy small{display:block;font-size:8px!important;line-height:1.2!important}
body.labyrinth-page .lab-iwl-console .lab-command-actions>.lab-report-reader .lab-report-icon{flex:0 0 24px!important;font-size:17px!important}
body.labyrinth-page .lab-iwl-console .lab-command-actions>.lab-command-swap-jump,body.labyrinth-page .lab-iwl-console .lab-command-actions>.lab-command-owned-chip{align-self:stretch!important;height:46px!important}
/* Exact lower hero row layout: portrait + star/widget readouts, snowflakes below. */
@media(min-width:831px){
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-visual-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:112px auto auto auto!important;grid-template-areas:none!important;gap:6px 10px!important;align-items:start!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-portrait-actions{display:flex!important;flex-direction:column!important;grid-area:auto!important;grid-column:1!important;grid-row:1/3!important;min-width:0!important;gap:5px!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-picker-trigger{order:0!important;flex:0 0 auto!important;width:112px!important;height:112px!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-media{width:112px!important;height:112px!important;max-height:112px!important;aspect-ratio:1!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-clear{order:1!important;flex:none!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-progression-panel{display:contents!important;grid-area:auto!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-progression-panel .hero-progress-main{display:contents!important;grid-area:auto!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-progression-panel .hero-progression-top{display:grid!important;grid-column:2!important;grid-row:1!important;grid-area:auto!important;align-self:start!important;gap:5px!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-progression-panel .hero-widget-corner{display:grid!important;grid-column:2!important;grid-row:1!important;grid-area:auto!important;align-self:end!important;gap:3px!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-progression-panel .snowflake-row{display:flex!important;grid-column:1/-1!important;grid-row:3!important;grid-area:auto!important;justify-content:space-around!important;align-items:center!important;gap:3px!important;min-width:0!important;overflow:visible!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-gear-field{grid-area:auto!important;grid-column:1/-1!important;grid-row:4!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-gear-action-row{grid-area:auto!important;grid-column:1/-1!important;grid-row:5!important}
}
@media(min-width:1700px){body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-progression-panel .snowflake{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px!important;transform:scale(1.12)!important}}
@media(min-width:831px) and (max-width:1699px){body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-progression-panel .snowflake{width:29px!important;min-width:29px!important;max-width:29px!important;height:29px!important;min-height:29px!important;max-height:29px!important;flex-basis:29px!important;transform:scale(1.05)!important}}
@media(min-width:831px){
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-progression-panel .hero-progression-top{grid-area:auto!important;grid-column:2!important;grid-row:1!important;align-self:start!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-progression-panel .hero-widget-corner{grid-area:auto!important;grid-column:2!important;grid-row:1!important;align-self:end!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-progression-panel .snowflake-row{grid-area:auto!important;grid-column:1/-1!important;grid-row:3!important;justify-content:space-around!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-gear-field{grid-area:auto!important;grid-column:1/-1!important;grid-row:4!important}
body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-gear-action-row{grid-area:auto!important;grid-column:1/-1!important;grid-row:5!important}
}
/* Compact IWL hero controls on narrower desktops: do not squeeze widget into portrait. */
@media(min-width:831px) and (max-width:1699px){
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-visual-card{grid-template-columns:88px minmax(0,1fr)!important;grid-template-rows:96px auto auto auto!important;column-gap:8px!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-picker-trigger{width:88px!important;height:88px!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-media{width:88px!important;height:88px!important;max-height:88px!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-hero-portrait-actions{gap:4px!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-progression-panel .hero-widget-corner select{width:100%!important;max-width:100%!important;min-width:0!important}
 body.labyrinth-page .labyrinth-workspace[data-multi="1"] .lab-squad-type-column .lab-progression-panel .hero-widget-corner{min-width:0!important}
}
/* The same live OmniSIM/IWL 34px progress capsule, below the entire top battle row. */
body.labyrinth-page .lab-battle-feedback-band .lab-telemetry:not([hidden]){
 position:relative!important;display:block!important;height:75px!important;min-height:75px!important;
 width:100%!important;overflow:visible!important;padding:0!important;margin:0!important;
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 pointer-events:auto!important;backdrop-filter:none!important;
}
body.labyrinth-page .lab-battle-feedback-band .lab-telemetry:not([hidden]) .lab-telemetry-track{
 display:block!important;position:relative!important;width:100%!important;height:34px!important;
 margin:0!important;padding:0!important;overflow:hidden!important;border-radius:999px!important;
 border:1px solid rgba(91,198,255,.82)!important;background:#061c2f!important;
 box-shadow:inset 0 0 18px rgba(0,0,0,.46),0 0 18px rgba(54,183,255,.18)!important;
}
body.labyrinth-page .lab-battle-feedback-band .lab-telemetry:not([hidden]) .lab-telemetry-fill{
 display:block!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;
 border-radius:999px!important;background:linear-gradient(90deg,#e83f58 0%,#ff7968 34%,#27bdfc 100%)!important;
 box-shadow:inset 0 0 12px rgba(255,255,255,.16),0 0 20px rgba(55,190,255,.32)!important;
 transition:width .42s linear!important;
}
body.labyrinth-page .lab-battle-feedback-band .lab-telemetry:not([hidden]) .lab-telemetry-copy{
 position:absolute!important;inset:0 0 auto!important;width:100%!important;height:34px!important;min-height:34px!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;
 gap:12px!important;margin:0!important;padding:0 18px!important;background:transparent!important;
 color:#fff!important;pointer-events:none!important;
}
body.labyrinth-page .lab-battle-feedback-band .lab-telemetry:not([hidden]) .lab-telemetry-stage,
body.labyrinth-page .lab-battle-feedback-band .lab-telemetry:not([hidden]) .lab-telemetry-percent{
 flex:0 1 auto!important;display:block!important;position:static!important;white-space:nowrap!important;
 color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1!important;
 text-shadow:0 1px 7px rgba(0,0,0,.82)!important;
}
body.labyrinth-page .lab-battle-feedback-band .lab-telemetry:not([hidden]) .lab-telemetry-stage{margin-right:auto!important}
body.labyrinth-page .lab-battle-feedback-band .lab-telemetry:not([hidden]) .lab-telemetry-pulse,
body.labyrinth-page .lab-battle-feedback-band .lab-telemetry:not([hidden]) .lab-telemetry-timer,
body.labyrinth-page .lab-battle-feedback-band .lab-telemetry:not([hidden]) .lab-telemetry-battles{display:none!important}
body.labyrinth-page .lab-battle-feedback-band .lab-telemetry:not([hidden]) .lab-telemetry-cancel{
 position:absolute!important;top:41px!important;right:0!important;z-index:4!important;pointer-events:auto!important;
 min-height:27px!important;padding:4px 13px!important;border-radius:7px!important;
 border:1px solid rgba(255,111,125,.4)!important;background:rgba(75,20,30,.92)!important;
 color:#ffdfdf!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important;
}
/* Solo-ratio chambers use the same three rails; do not inherit old arrow-rail widths. */
body.labyrinth-page .lab-battle-workbench-simple .lab-defender-rail-content{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 justify-content:flex-start!important;gap:12px!important;min-width:0!important;padding:24px 18px 16px!important;
}
body.labyrinth-page .lab-battle-workbench-simple .lab-defender-rail-content>.lab-rail-formation,
body.labyrinth-page .lab-battle-workbench-simple .lab-current-formation-card>.lab-rail-formation{
 display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:0 0 auto!important;
 grid-template-columns:none!important;overflow:visible!important;
}
body.labyrinth-page .lab-battle-workbench-simple .lab-defender-rail-content .lab-rail-simple-ratios,
body.labyrinth-page .lab-battle-workbench-simple .lab-current-formation-card .lab-rail-simple-ratios{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;
}
body.labyrinth-page .lab-battle-workbench-simple .lab-defender-rail-content .lab-optimizer-title{justify-content:space-between!important;text-align:left!important}
body.labyrinth-page .lab-battle-workbench-simple .lab-command-actions{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;
}
body.labyrinth-page .lab-battle-workbench-simple .lab-command-actions>.lab-report-reader{
 width:100%!important;min-width:0!important;grid-column:1/-1!important;
}


/* IWL-style full-width recommendations and readable solo troop totals.
   These panels are now siblings of the command grid, not children of the rail. */
body.labyrinth-page .lab-battle-workbench-simple .lab-rail-ratio-cell{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  justify-items:center!important;align-content:center!important;gap:4px!important;
}
body.labyrinth-page .lab-rail-troop-count{
  display:block!important;min-height:15px!important;max-width:100%!important;
  font:750 10px/1.3 system-ui,sans-serif!important;color:#bcd4e3!important;
  letter-spacing:0!important;white-space:nowrap!important;text-align:center!important;
}
body.labyrinth-page .lab-recommend-disclosure .lab-arrow-recommendations.multi{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;overflow:visible!important;gap:12px!important;
  padding:16px!important;
}
body.labyrinth-page .lab-recommend-disclosure .lab-arrow-team-recommendation{
  width:100%!important;min-width:0!important;display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:10px 16px!important;align-items:center!important;
  padding:14px 16px!important;text-align:left!important;
  border:1px solid rgba(123,199,235,.3)!important;border-left:4px solid rgba(255,94,116,.62)!important;
  border-radius:14px!important;background:linear-gradient(135deg,rgba(11,37,58,.97),rgba(5,22,39,.95))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.2)!important;
}
body.labyrinth-page .lab-recommend-disclosure .lab-arrow-team-recommendation.best{
  border-color:rgba(255,128,150,.52)!important;border-left-color:#ff7287!important;
  box-shadow:inset 0 0 30px rgba(236,70,102,.07),0 14px 38px rgba(0,0,0,.2)!important;
}
body.labyrinth-page .lab-recommend-disclosure .lab-arrow-team-recommendation:hover,
body.labyrinth-page .lab-recommend-disclosure .lab-arrow-team-recommendation:focus-visible{
  border-color:#92def9!important;transform:translateY(-1px)!important;
  outline-offset:2px!important;
}
body.labyrinth-page .lab-recommend-disclosure .lab-arrow-team-recommendation>.lab-rec-rank{grid-column:1!important;grid-row:1!important}
body.labyrinth-page .lab-recommend-disclosure .lab-arrow-team-recommendation>strong{
  grid-column:2!important;grid-row:1!important;font-size:21px!important;color:#e7f9ff!important;
}
body.labyrinth-page .lab-recommend-disclosure .lab-arrow-team-recommendation>.lab-rec-load{
  grid-column:3!important;grid-row:1!important;margin:0!important;padding:0!important;border:0!important;
  color:#ffbbc5!important;font-size:11px!important;text-align:right!important;
}
body.labyrinth-page .lab-recommend-disclosure .lab-arrow-team-squads{
  grid-column:1/-1!important;grid-row:2!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;width:100%!important;min-width:0!important;
}
body.labyrinth-page .lab-recommend-disclosure .lab-team-card{
  padding:12px!important;border:1px solid rgba(119,192,229,.2)!important;
  background:rgba(3,24,40,.78)!important;border-radius:12px!important;min-width:0!important;
}
body.labyrinth-page .lab-recommend-disclosure .lab-team-card h4{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  font-size:14px!important;margin:0 0 10px!important;gap:8px!important;
}
body.labyrinth-page .lab-recommend-disclosure .lab-team-card h4 small{font-size:10px!important;color:#aac9d9!important}
body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
}
body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop{gap:6px!important;padding:8px 6px!important;border-radius:10px!important}
body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop-head b{font-size:10px!important}
body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop-head strong{font-size:14px!important}
body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop>img,
body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop-empty{max-width:80px!important}
body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop>em{font-size:11px!important}
body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop>small{font-size:9px!important}
body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop .lab-rec-troop-gear{font-size:9px!important}
body.labyrinth-page .lab-recommend-disclosure .lab-team-card .survival{font-size:10px!important}
@media(max-width:1100px){
  body.labyrinth-page .lab-recommend-disclosure .lab-arrow-team-squads{grid-template-columns:1fr!important}
  body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop>img,
  body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop-empty{max-width:92px!important}
}
@media(max-width:600px){
  body.labyrinth-page .lab-recommend-disclosure .lab-arrow-team-recommendation{
    padding:10px!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important
  }
  body.labyrinth-page .lab-recommend-disclosure .lab-arrow-team-recommendation>.lab-rec-load{
    grid-column:1/-1!important;grid-row:3!important;text-align:center!important
  }
  body.labyrinth-page .lab-recommend-disclosure .lab-arrow-team-squads{gap:8px!important}
  body.labyrinth-page .lab-recommend-disclosure .lab-team-card{padding:8px!important}
  body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop-grid{gap:4px!important}
  body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop-head b{font-size:8px!important}
  body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop-head strong{font-size:11px!important}
  body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop>em{font-size:9px!important}
  body.labyrinth-page .lab-recommend-disclosure .lab-rec-troop>small{font-size:8px!important}
}
/* Override the obsolete absolute badge positioning from arrow-rail cards. */
body.labyrinth-page .lab-recommend-disclosure .lab-arrow-team-recommendation>.lab-rec-rank{
  position:static!important;inset:auto!important;display:inline-flex!important;
  justify-content:center!important;align-items:center!important;
  width:34px!important;height:34px!important;padding:0!important;
  border-radius:10px!important;background:rgba(241,96,119,.15)!important;
  border:1px solid rgba(255,137,153,.38)!important;
  font-size:16px!important;line-height:1!important;color:#ffb6c3!important;
}
body.labyrinth-page .lab-recommend-disclosure .lab-arrow-team-recommendation>.lab-rec-load{
  display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;
  white-space:nowrap!important;line-height:1.2!important;
}
