.wl-lobby{--wl-bg: #0b1020;--wl-card: #111a2e;--wl-card-2: #16213a;--wl-line: #2c3a58;--wl-text: #f1f5f9;--wl-muted: #cbd5e1;--wl-dim: #a8b4c8;--wl-amber: #fbbf24;--wl-amber-deep: #b45309;--wl-cyan: #67e8f9;--wl-green: #86efac;--wl-red: #fca5a5;--wl-violet: #c4b5fd;--wl-heat: #fb923c;display:flex;flex-direction:column;gap:12px;padding:10px 16px 24px;max-width:480px;margin:0 auto;box-sizing:border-box;width:100%;min-width:0;color:var(--wl-text);font-size:var(--text-body-sm, 14px);line-height:1.4}.wl-lobby *,.wl-chips *{box-sizing:border-box}.wl-lobby h2,.wl-lobby h3,.wl-lobby p{margin:0}.wl-hero{position:relative;overflow:hidden;min-height:200px;border-radius:18px;border:1px solid #3b4a6b;display:flex;align-items:flex-end;background:linear-gradient(180deg,#080c1a26,#080c1ab8 55%,#0a0f1f),var(--wl-art, none) center 30% / cover no-repeat,radial-gradient(120% 90% at 70% 10%,#7c3aed,#1e1b4b 45%,#0a0f1f)}.wl-hero.has-art .wl-hero__art{display:none}.wl-hero__art{position:absolute;top:14px;right:14px;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#fbbf2459,#7c3aed00 70%)}.wl-hero__glyph{width:40px;height:40px;fill:none;stroke:#fde68a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(251,191,36,.8))}.wl-hero__content{position:relative;padding:16px;display:flex;flex-direction:column;gap:8px;width:100%}.wl-hero__kicker{font-family:var(--font-display, inherit);font-size:calc(12px * var(--mm-text-scale, 1));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--wl-amber)}.wl-hero__promise{font-family:var(--font-display, inherit);font-size:calc(20px * var(--mm-text-scale, 1));line-height:1.25;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8)}.wl-hero__meta{display:flex;flex-wrap:wrap;gap:6px}.wl-hero__copy{color:var(--wl-muted);font-size:calc(13px * var(--mm-text-scale, 1));text-shadow:0 1px 4px rgba(0,0,0,.9)}.wl-hero__countdown{font-family:var(--font-display, inherit);font-size:calc(15px * var(--mm-text-scale, 1));font-weight:800;color:#fde68a;text-shadow:0 1px 4px rgba(0,0,0,.9)}.wl-hero__waiting{padding:8px 10px;border-radius:10px;background:#0a0f1fdb;border:1px solid #6d28d9}.wl-hero__waiting-title{font-size:calc(12px * var(--mm-text-scale, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ddd6fe}.wl-hero__waiting ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px;font-size:calc(13px * var(--mm-text-scale, 1));color:#f1f5f9}.wl-hero.is-disabled .wl-pill.is-status{border-color:#f87171;color:var(--wl-red);background:#3b0a0a}.wl-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:calc(12px * var(--mm-text-scale, 1));font-weight:700;letter-spacing:.04em;background:#0f172a;border:1px solid #475569;color:var(--wl-text)}.wl-hero.is-open .wl-pill.is-status{border-color:#22c55e;color:var(--wl-green);background:#052e16}.wl-hero.is-closed .wl-pill.is-status{border-color:#a78bfa;color:var(--wl-violet);background:#2e1065}.wl-pill.is-cost{border-color:#b45309;color:#fde68a;background:#2a1a05}.wl-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:var(--wl-card);border:1px solid var(--wl-line);min-width:0}.wl-card__head{display:flex;gap:10px;align-items:flex-start}.wl-card__head>div{min-width:0;flex:1}.wl-card__head h3{font-family:var(--font-display, inherit);font-size:calc(17px * var(--mm-text-scale, 1));font-weight:800;color:#fff;overflow-wrap:anywhere}.wl-card__kicker{font-size:calc(11px * var(--mm-text-scale, 1));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wl-cyan)}.wl-card__sub{color:var(--wl-muted);font-size:calc(13px * var(--mm-text-scale, 1))}.wl-card__copy{color:var(--wl-muted)}.wl-card__note{color:var(--wl-dim);font-size:calc(13px * var(--mm-text-scale, 1))}.wl-card__note.is-blocked{color:#fde68a}.wl-card__icon{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--wl-card-2);border:1px solid var(--wl-line);font-size:calc(18px * var(--mm-text-scale, 1));color:var(--wl-amber)}.wl-lobby .lm-icon,.wl-card__icon .lm-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.wl-card__icon.is-daily{color:#fde047}.wl-card__icon.is-mutator{color:var(--wl-violet)}.wl-continue{border-color:#d97706;background:linear-gradient(160deg,#2a1a05 0%,var(--wl-card) 60%)}.wl-daily{border-color:#0e7490}.wl-daily.is-used{border-color:#475569}.wl-mutator{border-color:#6d28d9}.wl-label{font-size:calc(12px * var(--mm-text-scale, 1));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wl-muted)}.wl-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.wl-label-meta{font-size:calc(12px * var(--mm-text-scale, 1));color:var(--wl-dim)}.wl-btn{min-height:48px;padding:8px 14px;border-radius:12px;border:1px solid #475569;background:#1e293b;color:var(--wl-text);font:inherit;font-weight:700;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;touch-action:manipulation}.wl-btn b{font-size:calc(15px * var(--mm-text-scale, 1));letter-spacing:.04em}.wl-btn small{font-size:calc(12px * var(--mm-text-scale, 1));font-weight:600;color:inherit}.wl-btn.is-wide{width:100%}.wl-btn.is-primary{background:linear-gradient(180deg,#f59e0b,#b45309);border-color:#fbbf24;color:#1c0f02}.wl-btn.is-secondary{background:#1e293b;border-color:#67e8f9;color:#e0f2fe}.wl-btn.is-ghost{min-height:44px;padding:6px 12px;background:transparent;border-color:#64748b;font-size:calc(13px * var(--mm-text-scale, 1))}.wl-btn[aria-disabled=true]{background:#1e293b;border-color:#475569;color:var(--wl-dim);cursor:not-allowed}.wl-btn:focus-visible,.wl-seg:focus-visible,.wl-asc:focus-visible,.wl-seal:focus-visible,.wl-tab:focus-visible,.wl-chip summary:focus-visible{outline:2px solid var(--wl-cyan);outline-offset:2px}.wl-meter{display:flex;flex-direction:column;gap:4px}.wl-meter__label{font-size:calc(13px * var(--mm-text-scale, 1));color:var(--wl-muted)}.wl-meter__bar{display:block;height:8px;border-radius:4px;background:#0f172a;overflow:hidden;border:1px solid #334155}.wl-meter__bar>span{display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#86efac)}.wl-meter__bar.is-pressure>span{background:linear-gradient(90deg,#fbbf24,#ef4444)}.wl-daily__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.wl-daily__facts>div:first-child{grid-column:1 / -1}.wl-daily__facts>div{background:var(--wl-card-2);border:1px solid var(--wl-line);border-radius:10px;padding:8px;min-width:0}.wl-daily__facts dt{font-size:calc(11px * var(--mm-text-scale, 1));letter-spacing:.08em;text-transform:uppercase;color:var(--wl-dim)}.wl-daily__facts dd{margin:2px 0 0;font-weight:700;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.wl-daily__label{font-size:calc(12px * var(--mm-text-scale, 1));font-weight:700;color:var(--wl-muted);letter-spacing:.08em;text-transform:uppercase}.wl-daily__installs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.wl-daily__installs li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#0f2a33;border:1px solid #0e7490;color:#cffafe;font-size:calc(13px * var(--mm-text-scale, 1))}.wl-daily__board{display:flex;flex-direction:column;gap:6px}.wl-daily__used{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;background:#1f2937;border:1px dashed #94a3b8}.wl-daily__used b{color:#fde68a}.wl-daily__used span{color:var(--wl-muted);font-size:calc(13px * var(--mm-text-scale, 1))}.wl-daily__used small{color:var(--wl-dim);font-size:calc(12px * var(--mm-text-scale, 1))}.wl-element.is-ignis{color:#fdba74}.wl-element.is-glacius{color:#a5f3fc}.wl-element.is-umbra{color:#d8b4fe}.wl-element.is-lux{color:#fef08a}.wl-element.is-verdis{color:#bbf7d0}.wl-element.is-tempus{color:#c7d2fe}.wl-segs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.wl-seg,.wl-asc,.wl-seal,.wl-tab{font:inherit;color:var(--wl-text);cursor:pointer;touch-action:manipulation;min-width:0}.wl-seg{min-height:48px;padding:6px 4px;border-radius:10px;background:var(--wl-card-2);border:1px solid var(--wl-line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.wl-seg b{font-size:calc(14px * var(--mm-text-scale, 1))}.wl-seg small{font-size:calc(11px * var(--mm-text-scale, 1));color:var(--wl-muted)}.wl-seg.is-selected{border-color:var(--wl-amber);background:#2a1a05;box-shadow:inset 0 0 0 1px var(--wl-amber)}.wl-seg.is-locked,.wl-asc.is-locked,.wl-seal.is-locked{border-style:dashed;border-color:#64748b;background:#0f1524;color:var(--wl-dim)}.wl-seg.is-locked small,.wl-asc.is-locked small{color:var(--wl-dim)}.wl-squad{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--wl-card-2);border:1px solid var(--wl-line)}.wl-squad__label{font-size:calc(12px * var(--mm-text-scale, 1));font-weight:700;color:var(--wl-muted);letter-spacing:.06em;text-transform:uppercase}.wl-squad__names{grid-column:1;font-size:calc(13px * var(--mm-text-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-squad .wl-btn{grid-column:2;grid-row:1 / span 2}.wl-asc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.wl-asc{min-height:48px;padding:4px 2px;border-radius:10px;background:var(--wl-card-2);border:1px solid var(--wl-line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.wl-asc b{font-size:calc(14px * var(--mm-text-scale, 1))}.wl-asc small{font-size:calc(10.5px * var(--mm-text-scale, 1));line-height:1.15;text-align:center}.wl-asc.is-off b{font-size:calc(12px * var(--mm-text-scale, 1));letter-spacing:.04em}.wl-asc.is-selected{border-color:var(--wl-amber);background:#3b2106;box-shadow:inset 0 0 0 1px var(--wl-amber);color:#fde68a}.wl-asc__detail{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-left:3px solid var(--wl-amber);background:#1a1406;border-radius:0 10px 10px 0}.wl-asc__detail b{color:#fde68a;font-size:calc(13px * var(--mm-text-scale, 1))}.wl-asc__detail span{color:var(--wl-text);font-size:calc(13px * var(--mm-text-scale, 1))}.wl-asc__detail small{color:var(--wl-muted);font-size:calc(12px * var(--mm-text-scale, 1))}.wl-seal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wl-seal{min-height:72px;padding:8px 10px;border-radius:12px;background:var(--wl-card-2);border:1px solid var(--wl-line);display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left}.wl-seal__top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.wl-seal__name{font-size:calc(13.5px * var(--mm-text-scale, 1));line-height:1.2;overflow-wrap:anywhere}.wl-seal__heat{flex:0 0 auto;font-size:calc(12px * var(--mm-text-scale, 1));font-weight:800;color:var(--wl-heat);padding:1px 6px;border-radius:999px;background:#2a1205;border:1px solid #9a3412}.wl-seal__desc{font-size:calc(12px * var(--mm-text-scale, 1));color:var(--wl-muted);line-height:1.3}.wl-seal.is-locked .wl-seal__desc{color:#fde68a}.wl-seal.is-locked .wl-seal__heat{color:#fdba74}.wl-seal.is-selected{border-color:var(--wl-heat);background:#2a1205;box-shadow:inset 0 0 0 1px var(--wl-heat),0 0 12px #fb923c40}.wl-notice{padding:8px 10px;border-radius:10px;background:#2a1a05;border:1px solid #b45309;color:#fde68a;font-size:calc(13px * var(--mm-text-scale, 1))}.wl-startbar{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:4px -14px -14px;padding:10px 14px;border-radius:0 0 16px 16px;background:#0d1426;border-top:1px solid #334155;box-shadow:0 -6px 16px #00000073}.wl-startbar__stats{display:flex;gap:12px;min-width:0}.wl-startbar .wl-btn{min-width:132px}.wl-stat{display:flex;flex-direction:column;gap:0;min-width:0}.wl-stat small{font-size:calc(11px * var(--mm-text-scale, 1));letter-spacing:.08em;text-transform:uppercase;color:var(--wl-dim)}.wl-stat b{font-size:calc(18px * var(--mm-text-scale, 1));font-weight:800;color:#fff}.wl-stat.is-heat b{color:var(--wl-heat)}.wl-stat.is-mult b{color:#fde68a}.wl-records{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wl-records .wl-stat{padding:8px 10px;border-radius:10px;background:var(--wl-card-2);border:1px solid var(--wl-line)}.wl-clears{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.wl-clear{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px;align-items:center;padding:8px;border-radius:10px;background:var(--wl-card-2);border:1px dashed #475569;font-size:calc(12.5px * var(--mm-text-scale, 1));color:var(--wl-muted)}.wl-clear span{overflow-wrap:anywhere}.wl-clear b{grid-column:2;font-size:calc(11px * var(--mm-text-scale, 1));color:var(--wl-dim)}.wl-clear.is-done{border-style:solid;border-color:#15803d;color:var(--wl-text)}.wl-clear.is-done b{color:var(--wl-green)}.wl-clear small{grid-column:2;font-size:calc(11px * var(--mm-text-scale, 1));color:#fde68a}.wl-tracks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wl-track{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:var(--wl-card-2);border:1px solid var(--wl-line)}.wl-track__head{display:flex;justify-content:space-between;gap:8px;font-size:calc(13px * var(--mm-text-scale, 1))}.wl-track__head span{color:var(--wl-muted);font-weight:700}.wl-track small{font-size:calc(12px * var(--mm-text-scale, 1));color:#fde68a}.wl-track small.is-done{color:var(--wl-green)}.wl-track.is-heat .wl-meter__bar>span{background:linear-gradient(90deg,#fb923c,#f97316)}.wl-track.is-ascension .wl-meter__bar>span{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.wl-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border-radius:12px;background:#0b1222;border:1px solid var(--wl-line)}.wl-tab{min-height:44px;border-radius:9px;border:0;background:transparent;font-weight:700;font-size:calc(13px * var(--mm-text-scale, 1));color:var(--wl-muted)}.wl-tab.is-selected{background:#1e3a5f;color:#fff}.wl-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wl-board__row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:40px;padding:4px 8px;border-radius:8px;background:var(--wl-card-2)}.wl-board__row.is-me{background:#0f2a33;border:1px solid #0e7490}.wl-board__rank{font-weight:800;text-align:center;color:var(--wl-muted)}.wl-board__name{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.wl-board__name small{font-size:calc(11.5px * var(--mm-text-scale, 1));color:var(--wl-dim);font-weight:500}.wl-board__score{color:var(--wl-cyan)}.wl-board__gap{text-align:center;color:var(--wl-dim);line-height:1}.wl-board__empty{color:var(--wl-dim);font-size:calc(13px * var(--mm-text-scale, 1));padding:6px 0}.wl-chips{display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0;position:relative}.wl-chip{position:relative;min-width:0}.wl-chip>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;touch-action:manipulation}.wl-chip>summary::-webkit-details-marker{display:none}.wl-chip.is-static{min-height:44px;display:inline-flex;align-items:center}.wl-chip__pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:calc(12px * var(--mm-text-scale, 1));font-weight:700;white-space:nowrap;background:#1e293b;border:1px solid #64748b;color:#f1f5f9;max-width:100%;overflow:hidden;text-overflow:ellipsis}.wl-chip__pill.is-ascension{background:#3b2106;border-color:#f59e0b;color:#fde68a}.wl-chip__pill.is-seal{background:#2a1205;border-color:#ea580c;color:#fed7aa}.wl-chip__pill.is-heat{background:#2a1205;border-color:#fb923c;color:#fdba74}.wl-chip__pill.is-daily{background:#0f2a33;border-color:#22d3ee;color:#cffafe}.wl-chip__pill.is-mutator{background:#2e1065;border-color:#a78bfa;color:#ddd6fe}.wl-chip[open] .wl-chip__pill{box-shadow:0 0 0 2px #67e8f999}.wl-chip__detail{position:absolute;z-index:20;top:calc(100% - 4px);left:0;width:min(300px,calc(100vw - 32px));padding:10px 12px;border-radius:12px;background:#0b1222;border:1px solid #475569;box-shadow:0 10px 24px #0000008c;color:#f1f5f9;font-size:calc(13px * var(--mm-text-scale, 1));line-height:1.4}.wl-chip__detail p{margin:0}.wl-chip__rules{margin:6px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:3px;max-height:40vh;overflow-y:auto}.wl-chip__rules b{color:#fde68a;margin-right:4px}.lab-mission__difficulty{padding:0;margin:-4px 0 0}.lab-mission__difficulty .wl-chip:nth-last-child(-n+2) .wl-chip__detail{left:auto;right:0}.lab-mission__modal .wl-chips,.lab-summary .wl-chips{margin:4px 0}.wl-summary-diff{display:flex;flex-direction:column;gap:6px}.wl-summary-diff__mult{display:flex;align-items:baseline;gap:8px}.wl-summary-diff__mult b{font-size:calc(20px * var(--mm-text-scale, 1));color:#fde68a}.wl-summary-diff ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.wl-summary-diff li{padding:6px 8px;border-radius:8px;background:#1a1406;border:1px solid #a16207;color:#fde68a;font-size:calc(13px * var(--mm-text-scale, 1))}.wl-summary-diff li.is-unlock{background:#0f2a33;border-color:#0e7490;color:#cffafe}.wl-summary-diff__training{padding:8px 10px;border-radius:10px;background:#1f2937;border:1px dashed #94a3b8;color:#f1f5f9;font-size:calc(13px * var(--mm-text-scale, 1))}.wl-chip__pill.is-training{background:#1f2937;border-color:#cbd5e1;color:#f1f5f9}.lab-act-flee.is-blocked{font-size:calc(12px * var(--mm-text-scale, 1));line-height:1.2;white-space:normal}.lab-mission__hint.is-blocked{color:#fde68a;font-size:calc(13px * var(--mm-text-scale, 1));margin:0;align-self:center}@media(prefers-reduced-motion:reduce){.wl-lobby *{transition:none!important;animation:none!important}}.lab-room-event.is-live .mm-screen__header,.lab-room-event.is-live .mm-screen__body{animation:none}.lab-room-event .mm-screen__body{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lab-room-event__body{display:flex;flex-direction:column;gap:10px;padding:8px 16px 16px;max-width:480px;margin:0 auto;box-sizing:border-box;width:100%;color:#e2e8f0}.lab-room-event__banner{position:relative;height:148px;border-radius:14px;overflow:hidden;border:1px solid #a16207;background:radial-gradient(circle at 30% 30%,#78350f,#1c1917 70%)}.lab-room-event__banner.cat-danger{background:radial-gradient(circle at 30% 30%,#7f1d1d,#1c1917 70%);border-color:#b91c1c}.lab-room-event__banner.cat-intel{background:radial-gradient(circle at 30% 30%,#1e3a8a,#0f172a 70%);border-color:#3b82f6}.lab-room-event__banner.cat-ally{background:radial-gradient(circle at 30% 30%,#14532d,#0f172a 70%);border-color:#22c55e}.lab-room-event__banner.cat-occult{background:radial-gradient(circle at 30% 30%,#4c1d95,#0f172a 70%);border-color:#8b5cf6}.lab-room-event__banner.cat-route{background:radial-gradient(circle at 30% 30%,#134e4a,#0f172a 70%);border-color:#14b8a6}.lab-room-event__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#ffffffd9}.lab-room-event .lab-room-event__placeholder .lm-icon{width:72px;height:72px;stroke-width:1.3;opacity:.9}.lab-room-event__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lab-room-event__banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#02061700 45%,#020617e6);pointer-events:none}.lab-room-event__tags{position:absolute;left:10px;right:10px;bottom:8px;z-index:1;display:flex;flex-wrap:wrap;gap:6px}.lab-room-event__category,.lab-room-event__thread{padding:3px 8px;border-radius:999px;font-size:calc(12px * var(--mm-text-scale, 1));font-weight:600;background:#0f172a;border:1px solid #fcd34d;color:#fef3c7}.lab-room-event__thread{border-color:#c4b5fd;color:#ede9fe}.lab-room-event__text{margin:0;font-size:calc(15px * var(--mm-text-scale, 1));line-height:1.45;color:#f1f5f9}.lab-room-event__ask{margin:4px 0 0;font-size:calc(13px * var(--mm-text-scale, 1));letter-spacing:.06em;text-transform:uppercase;color:#fde68a}.lab-room-event__options{display:flex;flex-direction:column;gap:10px}.lab-room-event__option{display:flex;flex-direction:column;gap:6px;width:100%;min-height:56px;padding:10px 12px;border-radius:12px;border:1px solid #475569;background:#111827;color:#f8fafc;text-align:left;font:inherit;cursor:pointer;box-sizing:border-box}.lab-room-event__option.tone-safe{border-color:#22c55e}.lab-room-event__option.tone-reward{border-color:#eab308}.lab-room-event__option.tone-risk{border-color:#ef4444}.lab-room-event__option:hover:not([disabled]){background:#172033}.lab-room-event__option:focus-visible{outline:2px solid #fde047;outline-offset:2px}.lab-room-event__option.is-locked{cursor:not-allowed;background:#0b1120;border-style:dashed}.lab-room-event__option.is-locked .lab-room-event__option-head b{color:#cbd5e1}.lab-room-event__option-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-room-event__option-head b{font-size:calc(15px * var(--mm-text-scale, 1));color:#fff}.lab-room-event__flag{flex:0 0 auto;padding:2px 6px;border-radius:6px;font-size:calc(11px * var(--mm-text-scale, 1));font-style:normal;font-weight:700;background:#7f1d1d;color:#fee2e2}.lab-room-event__gains{margin:0;padding:0;list-style:none;font-size:calc(13px * var(--mm-text-scale, 1));line-height:1.35;color:#bbf7d0}.lab-room-event__gains li:before{content:"+ ";color:#4ade80;font-weight:700}.lab-room-event__cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lab-room-event__col{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;border-radius:8px;background:#1e293b}.lab-room-event__col em{font-style:normal;font-size:calc(11px * var(--mm-text-scale, 1));font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fcd34d}.lab-room-event__col.is-worst{background:#2a1215}.lab-room-event__col.is-worst em{color:#fca5a5}.lab-room-event__lines{margin:0;padding:0;list-style:none;font-size:calc(12px * var(--mm-text-scale, 1));line-height:1.35;color:#f1f5f9;overflow-wrap:anywhere}.lab-room-event__lines.is-empty{color:#cbd5e1}.lab-room-event__lines .is-cost{color:#fecaca}.lab-room-event__lines .is-risk{color:#fca5a5}.lab-room-event__lines .is-gain{color:#bbf7d0}.lab-room-event__solution{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 8px;border-radius:999px;font-size:calc(12px * var(--mm-text-scale, 1));font-weight:600;background:#052e16;border:1px solid #22c55e;color:#dcfce7}.lab-room-event__solution.is-cost{background:#422006;border-color:#f59e0b;color:#fef3c7}.lab-room-event .lab-room-event__solution .lm-icon{width:16px;height:16px}.lab-room-event__locked{font-size:calc(12px * var(--mm-text-scale, 1));color:#fcd34d}.lab-room-event .mm-screen__footer .lab-room-dock{position:static;padding:8px 16px calc(8px + var(--mm-safe-bottom, 0px))}.lab-room-event__modal{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#020617d1}.lab-room-event__modal-card{width:100%;max-width:420px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:16px;border-radius:14px;background:#111827;border:1px solid #ef4444;color:#f8fafc;box-sizing:border-box}.lab-room-event__modal-card h2{margin:0 0 6px;font-size:calc(16px * var(--mm-text-scale, 1));color:#fecaca}.lab-room-event__modal-option{margin:0 0 6px;font-size:calc(15px * var(--mm-text-scale, 1));font-weight:700;color:#fff}.lab-room-event__modal-lines{margin:0 0 8px;padding-left:18px;font-size:calc(14px * var(--mm-text-scale, 1));line-height:1.4;color:#fecaca}.lab-room-event__modal-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.lab-room-event__btn{min-height:48px;padding:10px 14px;border-radius:10px;border:1px solid #475569;background:#1e293b;color:#f8fafc;font:inherit;font-size:calc(15px * var(--mm-text-scale, 1));cursor:pointer}.lab-room-event__btn.is-danger{background:#7f1d1d;border-color:#fca5a5}.lab-room-event__btn:focus-visible{outline:2px solid #fde047;outline-offset:2px}.lab-room-event__defer{padding:8px 16px 0}.lab-room-event__btn.is-ghost{width:100%;background:transparent;border-style:dashed;color:#e2e8f0}.lab-mission{--lm-bg: #0b1020;--lm-panel: #111827;--lm-line: #334155;--lm-text: #e2e8f0;--lm-muted: #cbd5e1;--lm-gold: #fde047;--lm-amber: #f59e0b;--lm-cyan: #67e8f9;--lm-red: #f87171;--lm-green: #86efac;--lm-pink: #f472b6;--lm-violet: #c4b5fd}.lab-mission.is-live .mm-screen__header,.lab-mission.is-live .mm-screen__body{animation:none}.lab-mission .mm-screen__body{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lab-mission__body{display:flex;flex-direction:column;gap:10px;padding:8px 16px 16px;max-width:480px;margin:0 auto;box-sizing:border-box;width:100%}.lab-mission__body>*{min-width:0}.lab-mission__squad{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;margin:0;padding:0;list-style:none}.lab-mission__hero{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:8px;background:var(--lm-panel);border:1px solid var(--lm-line);min-width:0}.lab-mission__hero-name{font-size:calc(12px * var(--mm-text-scale, 1));color:var(--lm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-mission__hp{display:block;height:6px;border-radius:3px;background:#1e293b;overflow:hidden}.lab-mission__hp>span{display:block;height:100%;background:#22c55e}.lab-mission__hero.is-warn .lab-mission__hp>span{background:#eab308}.lab-mission__hero.is-danger .lab-mission__hp>span{background:#ef4444}.lab-mission__hero.is-down{opacity:.6}.lab-mission__objective{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#3b0a2a,#111827 70%);border:1px solid #9d174d;color:var(--lm-text)}.lab-mission__objective.is-done{background:linear-gradient(135deg,#14532d,#111827 70%);border-color:#22c55e}.lab-mission__obj-head{display:flex;align-items:center;gap:10px}.lab-mission__obj-icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#1f0a18;border:2px solid var(--lm-pink);color:#fbcfe8}.lab-mission__objective.is-done .lab-mission__obj-icon{border-color:var(--lm-green);color:var(--lm-green);background:#052e16}.lab-mission__obj-titles{flex:1 1 auto;min-width:0}.lab-mission__obj-titles h2{margin:0;font-size:calc(15px * var(--mm-text-scale, 1));color:#fbcfe8;letter-spacing:.02em}.lab-mission__objective.is-done .lab-mission__obj-titles h2{color:var(--lm-green)}.lab-mission__obj-titles p{margin:2px 0 0;font-size:calc(13px * var(--mm-text-scale, 1));line-height:1.35;color:var(--lm-text)}.lab-mission__obj-count{flex:0 0 auto;font-size:calc(20px * var(--mm-text-scale, 1));font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.lab-mission__obj-bar{display:block;height:6px;border-radius:3px;background:#1e293b;overflow:hidden}.lab-mission__obj-bar>span{display:block;height:100%;background:linear-gradient(90deg,#f472b6,#fde047)}.lab-mission__obj-items{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.lab-mission__obj-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:calc(12px * var(--mm-text-scale, 1));background:#1e293b;border:1px solid #475569;color:var(--lm-text)}.lab-mission__obj-chip.is-freed,.lab-mission__obj-chip.is-destroyed{border-color:#22c55e;color:var(--lm-green)}.lab-mission__obj-chip.is-lost{border-color:#ef4444;color:#fca5a5;text-decoration:line-through}.lab-mission__obj-chip.is-standing{border-color:#f97316;color:#fdba74}.lab-mission__obj-chip.is-at-risk{border-color:#ef4444}.lab-mission__obj-chip b{color:#fca5a5;font-weight:700}.lab-mission__obj-note{margin:0;font-size:calc(12px * var(--mm-text-scale, 1));line-height:1.35;color:var(--lm-muted)}.lab-mission__obj-modules{display:inline-flex;align-items:center;gap:6px;font-size:calc(13px * var(--mm-text-scale, 1));color:#fef08a}.lab-mission__obj-modules .lm-icon{width:16px;height:16px}.lab-mission .lm-icon,.lab-room-event .lm-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.lab-mission__map{position:relative;border-radius:14px;background:radial-gradient(circle at 50% 30%,#1e1b4b 0%,var(--lm-bg) 75%);border:1px solid var(--lm-line);padding:2px;overflow:hidden}.lab-mission__svg{display:block;width:100%;height:auto;max-height:50vh;touch-action:manipulation}.lab-mission__svg symbol path,.lab-mission__svg use{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.lm-backdrop{opacity:.32}.lm-vignette{pointer-events:none}.lm-edge{stroke:#64748b;stroke-width:5;stroke-linecap:round}.lm-edge.is-open{stroke:#94a3b8}.lm-edge.is-fog{stroke:#334155;stroke-dasharray:2 8}.lm-edge.is-sealed,.lm-edge.is-locked,.lm-edge.is-hidden{stroke:#b45309;stroke-dasharray:6 7;stroke-width:4}.lm-edge.is-gate-lift{stroke:#0e7490;stroke-dasharray:3 6}.lm-edge.is-gate-lift.is-open{stroke:var(--lm-cyan);stroke-dasharray:none}.lm-edge.is-gate-portal{stroke:#6d28d9;stroke-dasharray:2 6}.lm-edge.is-gate-portal.is-open{stroke:var(--lm-violet);stroke-dasharray:10 4}.lm-edge.is-gate-evac,.lm-edge.is-gate-breach{stroke:#9d174d;stroke-dasharray:4 6}.lm-edge.is-gate-evac.is-open,.lm-edge.is-gate-breach.is-open{stroke:var(--lm-pink);stroke-dasharray:none}.lm-edge.is-gate-vault.is-open{stroke:#facc15}.lm-edge.is-barricade{stroke:#78350f;stroke-dasharray:none}.lm-edge.is-narrow{stroke-width:3}.lm-barricade-mark rect{fill:#451a03;stroke:var(--lm-amber);stroke-width:1.5}.lm-barricade-mark use{color:#fcd34d}.lm-patrol-corridor{fill:none;stroke:#7f1d1d;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.lm-patrol-corridor.is-awake{stroke:#b91c1c;opacity:.5}.lm-route{fill:none;stroke:var(--lm-gold);stroke-width:3.5;stroke-dasharray:2 7;stroke-linecap:round;stroke-linejoin:round;animation:lm-route-flow .9s linear infinite}@keyframes lm-route-flow{to{stroke-dashoffset:-18}}.lm-arrow-head.is-route{fill:var(--lm-gold)}.lm-arrow-head.is-patrol{fill:#fca5a5}.lm-node{color:#f8fafc}.lm-node__hit{fill:transparent}.lm-node__halo{fill:none;stroke:none}.lm-node__plate{fill:#1f2937}.lm-node__ring{fill:none;stroke:#94a3b8;stroke-width:2.5}.lm-node__shade{fill:#020617;opacity:.5}.lm-node__icon{color:#f8fafc;pointer-events:none}.lm-node__art{pointer-events:none}.lm-node__slash{stroke:#94a3b8;stroke-width:3;stroke-linecap:round}.lm-node.tone-neutral .lm-node__plate{fill:#1e293b}.lm-node.tone-fight .lm-node__plate{fill:#450a0a}.lm-node.tone-fight .lm-node__ring{stroke:#f87171}.lm-node.tone-objective .lm-node__plate{fill:#500724}.lm-node.tone-objective .lm-node__ring{stroke:var(--lm-pink);stroke-width:3}.lm-node.tone-objective .lm-node__icon{color:#fbcfe8}.lm-node.tone-install .lm-node__plate{fill:#172554}.lm-node.tone-install .lm-node__ring{stroke:#60a5fa}.lm-node.tone-install .lm-node__icon{color:#bfdbfe}.lm-node.tone-event .lm-node__plate{fill:#422006}.lm-node.tone-event .lm-node__ring{stroke:var(--lm-amber)}.lm-node.tone-event .lm-node__icon{color:#fde68a}.lm-node.tone-ally .lm-node__plate{fill:#052e16}.lm-node.tone-ally .lm-node__ring{stroke:#4ade80}.lm-node.is-fog .lm-node__plate{fill:#0f172a}.lm-node.is-fog .lm-node__ring{stroke:#475569;stroke-dasharray:4 4}.lm-node.is-fog .lm-node__icon{color:#94a3b8}.lm-node.is-visited .lm-node__plate{filter:brightness(.85)}.lm-node.is-current .lm-node__halo{fill:#fde04729;stroke:var(--lm-gold);stroke-width:2}.lm-node.inst-inactive .lm-node__ring{stroke:#fbbf24;stroke-dasharray:5 4}.lm-node.inst-powered .lm-node__plate{fill:#164e63}.lm-node.inst-powered .lm-node__ring{stroke:var(--lm-cyan);stroke-width:3}.lm-node.inst-powered .lm-node__icon{color:#cffafe}.lm-node.inst-powered .lm-node__halo{fill:#67e8f91f;stroke:#67e8f980;stroke-width:1.5}.lm-node.inst-disabled .lm-node__plate{fill:#1f2937}.lm-node.inst-disabled .lm-node__ring{stroke:#64748b}.lm-node.inst-disabled .lm-node__icon{color:#94a3b8}.lm-node.is-final .lm-node__halo{fill:#f472b624;stroke:#f472b68c;stroke-width:1.5}.lm-node.is-final.obj-final-open .lm-node__halo{animation:lm-pulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.lm-node.obj-final-done .lm-node__ring{stroke:var(--lm-green)}.lm-node.obj-final-done .lm-node__icon{color:var(--lm-green)}.lm-node.obj-source-destroyed .lm-node__icon,.lm-node.obj-captive-lost .lm-node__icon{color:#64748b}.lm-node.obj-source-standing .lm-node__icon{color:#fdba74}.lm-node.obj-captive-freed .lm-node__ring,.lm-node.obj-scout-rescued .lm-node__ring,.lm-node.obj-scout-used .lm-node__ring{stroke:var(--lm-green)}@keyframes lm-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.lm-node.is-reachable{cursor:pointer}.lm-node.is-reachable:hover .lm-node__ring{stroke-width:3.5}.lm-node.is-reachable:focus{outline:none}.lm-node.is-reachable:focus-visible .lm-node__hit,.lm-node.is-selected .lm-node__hit{fill:#fde04724;stroke:var(--lm-gold);stroke-width:2.5}.lm-badge circle{fill:#0f172a;stroke:#e2e8f0;stroke-width:1.5}.lm-badge use,.lm-badge path{color:#f8fafc;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.lm-badge text{font:800 12px/1 system-ui,sans-serif;fill:#111827}.lm-badge.is-event circle{fill:var(--lm-amber);stroke:#fef3c7}.lm-badge[class*=is-fight] circle{fill:#991b1b;stroke:#fecaca}.lm-badge.is-fight-boss circle{fill:#831843}.lm-badge.is-inst-inactive circle{fill:#78350f;stroke:#fcd34d}.lm-badge.is-inst-inactive use{color:#fde68a}.lm-badge.is-inst-powered circle,.lm-badge.is-obj-freed circle,.lm-badge.is-obj-rescued circle,.lm-badge.is-obj-used circle,.lm-badge.is-obj-destroyed circle{fill:#166534;stroke:#bbf7d0}.lm-badge.is-inst-disabled circle,.lm-badge.is-obj-lost circle{fill:#334155;stroke:#94a3b8}.lm-badge.is-obj-trapped circle{fill:#9d174d;stroke:#fbcfe8}.lm-badge.is-obj-standing circle{fill:#9a3412;stroke:#fed7aa}.lm-badge.is-obj-trapped text,.lm-badge.is-obj-standing text{fill:#fff}.lm-convoy rect{fill:#1e3a8a;stroke:#93c5fd;stroke-width:1.5}.lm-convoy use{color:#dbeafe}.lm-patrol{transition:transform .42s ease-in-out;pointer-events:none}.lm-patrol__plate{fill:#7f1d1d;stroke:#fecaca;stroke-width:2}.lm-patrol use{color:#fee2e2}.lm-patrol.is-dormant .lm-patrol__plate,.lm-patrol.is-blocked .lm-patrol__plate{fill:#334155;stroke:#94a3b8}.lm-patrol.is-dormant use,.lm-patrol.is-blocked use{color:#cbd5e1}.lm-patrol__zz{font:700 11px/1 system-ui,sans-serif;fill:#e2e8f0}.lm-patrol.is-awake>g{animation:lm-patrol-bob 1.6s ease-in-out infinite}@keyframes lm-patrol-bob{0%,to{translate:0 0}50%{translate:0 -2px}}.lm-patrol-arrow{fill:none;stroke:#fca5a5;stroke-width:3;stroke-dasharray:5 4;stroke-linecap:round;animation:lm-route-flow 1.2s linear infinite}.lm-pawn{transition:transform .42s cubic-bezier(.45,0,.3,1);pointer-events:none}.lm-pawn__shadow{fill:#020617;opacity:.6}.lm-pawn__banner{fill:#854d0e;stroke:var(--lm-gold);stroke-width:2}.lm-pawn__crest{color:#fef9c3}.lm-pawn__ring{fill:none;stroke:var(--lm-gold);stroke-width:2.5}.lm-layer-fx{pointer-events:none}.lm-fx{animation-duration:1.5s;animation-timing-function:ease-out;animation-fill-mode:both}.lm-fx *{fill:none;stroke-linecap:round;stroke-linejoin:round}.lm-fx__ring{stroke:var(--lm-cyan);stroke-width:3}.lm-fx__ring.is-amber{stroke:var(--lm-amber)}.lm-fx__ring.is-violet{stroke:var(--lm-violet)}.lm-fx__ring.is-yellow{stroke:#facc15}.lm-fx__ring.is-cyan{stroke:var(--lm-cyan)}.lm-fx__ring.is-gold{stroke:var(--lm-gold)}.lm-fx__ring.is-green{stroke:#4ade80}.lm-fx__platform{fill:#a5f3fc;stroke:#0e7490;stroke-width:1.5}.lm-fx__arrow{fill:var(--lm-cyan)}.lm-fx__wave{stroke:var(--lm-cyan);stroke-width:2.5}.lm-fx__dark{fill:#020617;stroke:#475569;stroke-width:2}.lm-fx__dark.is-red{stroke:#ef4444}.lm-fx__spark{stroke:#fde68a;stroke-width:2.5}.lm-fx__planks rect{fill:#92400e;stroke:#fcd34d;stroke-width:1.5}.lm-fx__flash{fill:#ddd6fe}.lm-fx__flash.is-gold{fill:#fef08a}.lm-fx__implode{stroke:var(--lm-violet);stroke-width:4}.lm-fx__bolt{fill:#facc15;stroke:#fef9c3;stroke-width:1.5}.lm-fx__rays path{stroke:var(--lm-gold);stroke-width:3}.lm-fx__burst{fill:#f97316}.lm-fx__shards path{stroke:#fdba74;stroke-width:3}.lm-fx__check{stroke:#4ade80;stroke-width:4}.lm-fx__plus{stroke:#4ade80;stroke-width:3}rect.lm-fx--pressure{fill:#b91c1c;stroke:none}.lm-fx--lift_rise .lm-fx__platform{animation:lm-fx-lift 1.5s ease-in-out both}.lm-fx--lift_rise .lm-fx__arrow{animation:lm-fx-lift-arrow 1.5s ease-out both}.lm-fx--lift_rise .lm-fx__ring,.lm-fx--barricade_rise .lm-fx__ring,.lm-fx--generator_surge .lm-fx__ring,.lm-fx--armory_charge .lm-fx__ring,.lm-fx--vault_open .lm-fx__ring,.lm-fx--captive_freed .lm-fx__ring,.lm-fx--gate_open .lm-fx__ring,.lm-fx--heal .lm-fx__ring,.lm-fx--portal_flash .lm-fx__ring{animation:lm-fx-ring 1.5s ease-out both;transform-box:fill-box;transform-origin:center}.lm-fx__ring.is-2{animation-delay:.35s!important}.lm-fx--transmitter_jam .lm-fx__wave{animation:lm-fx-ring 1.5s ease-out both;transform-box:fill-box;transform-origin:center}.lm-fx--transmitter_jam .lm-fx__wave.is-2{animation-delay:.3s}.lm-fx--transmitter_jam .lm-fx__wave.is-3{animation-delay:.6s}.lm-fx--transmitter_dark .lm-fx__dark,.lm-fx--power_down .lm-fx__dark,.lm-fx--captive_lost .lm-fx__dark{animation:lm-fx-dark 1.5s ease-in both}.lm-fx--transmitter_dark .lm-fx__spark{animation:lm-fx-flicker 1.5s steps(1,end) both}.lm-fx--barricade_rise .lm-fx__planks{animation:lm-fx-rise 1s cubic-bezier(.2,1.4,.4,1) both;transform-box:fill-box;transform-origin:bottom}.lm-fx--portal_flash .lm-fx__flash,.lm-fx--objective_complete .lm-fx__flash{animation:lm-fx-flash 1.5s ease-out both;transform-box:fill-box;transform-origin:center}.lm-fx--portal_close .lm-fx__implode{animation:lm-fx-implode 1.5s ease-in both;transform-box:fill-box;transform-origin:center}.lm-fx--generator_surge .lm-fx__bolt{animation:lm-fx-flicker 1.5s steps(1,end) both}.lm-fx--armory_charge .lm-fx__spark,.lm-fx--heal .lm-fx__plus{animation:lm-fx-float 1.5s ease-out both}.lm-fx--vault_open .lm-fx__rays,.lm-fx--objective_complete .lm-fx__rays{animation:lm-fx-rays 1.5s ease-out both;transform-box:fill-box;transform-origin:center}.lm-fx--source_destroyed .lm-fx__burst{animation:lm-fx-flash 1.2s ease-out both;transform-box:fill-box;transform-origin:center}.lm-fx--source_destroyed .lm-fx__shards{animation:lm-fx-rays 1.2s ease-out both;transform-box:fill-box;transform-origin:center}.lm-fx--captive_freed .lm-fx__check{animation:lm-fx-float 1.5s ease-out both}rect.lm-fx--pressure{animation:lm-fx-pressure 1.5s ease-out both}@keyframes lm-fx-lift{0%{transform:translateY(0)}70%{transform:translateY(-34px)}to{transform:translateY(-34px);opacity:0}}@keyframes lm-fx-lift-arrow{0%{opacity:0;transform:translateY(10px)}40%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes lm-fx-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes lm-fx-dark{0%{opacity:0}30%{opacity:.9}to{opacity:0}}@keyframes lm-fx-flicker{0%{opacity:1}15%{opacity:.1}30%{opacity:1}45%{opacity:.2}60%{opacity:.9}to{opacity:0}}@keyframes lm-fx-rise{0%{transform:scaleY(0);opacity:0}60%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}@keyframes lm-fx-flash{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}@keyframes lm-fx-implode{0%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(.1)}}@keyframes lm-fx-float{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes lm-fx-rays{0%{opacity:1;transform:scale(.5) rotate(0)}to{opacity:0;transform:scale(1.3) rotate(20deg)}}@keyframes lm-fx-pressure{0%{opacity:.35}to{opacity:0}}.lab-mission.is-reduced-motion .lm-fx,.lab-mission.is-reduced-motion .lm-fx *,.lab-mission.is-reduced-motion .lm-route,.lab-mission.is-reduced-motion .lm-patrol-arrow,.lab-mission.is-reduced-motion .lm-patrol>g,.lab-mission.is-reduced-motion .lm-node__halo{animation:none!important}.lab-mission.is-reduced-motion .lm-pawn,.lab-mission.is-reduced-motion .lm-patrol{transition:none}.lab-mission.is-reduced-motion rect.lm-fx--pressure{opacity:.2}@media(prefers-reduced-motion:reduce){.lab-mission .lm-fx,.lab-mission .lm-fx *,.lab-mission .lm-route,.lab-mission .lm-patrol-arrow,.lab-mission .lm-patrol>g,.lab-mission .lm-node__halo{animation:none!important}.lab-mission .lm-pawn,.lab-mission .lm-patrol{transition:none}}.lab-mission__selected{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--lm-panel);border:1px solid var(--lm-gold);color:var(--lm-text)}.lab-mission__selected-icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1e293b;color:#f8fafc}.lab-mission__selected.tone-event .lab-mission__selected-icon{background:#422006;color:#fde68a}.lab-mission__selected.tone-fight .lab-mission__selected-icon{background:#450a0a;color:#fecaca}.lab-mission__selected.tone-objective .lab-mission__selected-icon{background:#500724;color:#fbcfe8}.lab-mission__selected.tone-install .lab-mission__selected-icon{background:#172554;color:#bfdbfe}.lab-mission__selected h3{margin:0;font-size:calc(14px * var(--mm-text-scale, 1));color:#fff}.lab-mission__selected p{margin:2px 0 0;font-size:calc(12px * var(--mm-text-scale, 1));color:var(--lm-muted);line-height:1.35}.lab-mission__notice{margin:0;padding:8px 10px;border-radius:8px;background:#1e293b;color:#fde68a;font-size:calc(14px * var(--mm-text-scale, 1));border-left:3px solid var(--lm-amber)}.lab-mission__pressure{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:var(--lm-panel);border:1px solid #7f1d1d;color:var(--lm-text)}.lab-mission__pressure-head{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:calc(14px * var(--mm-text-scale, 1));line-height:1.35}.lab-mission__pressure-head b{color:#fecaca}.lab-mission__pressure-head span{color:var(--lm-text)}.lab-mission__pressure-bar{position:relative;display:block;height:8px;border-radius:4px;background:#1e293b}.lab-mission__pressure-bar>span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#f59e0b,#ef4444)}.lab-mission__pressure-bar i{position:absolute;top:-3px;width:3px;height:14px;margin-left:-1.5px;border-radius:2px;background:#fca5a5}.lab-mission__pressure-bar i.is-fired{background:#475569}.lab-mission__status{display:flex;flex-direction:column;gap:4px;margin:0;padding:10px 12px;list-style:none;border-radius:10px;background:var(--lm-panel);border:1px solid var(--lm-line);color:var(--lm-text);font-size:calc(14px * var(--mm-text-scale, 1));line-height:1.35}.lab-mission__status .is-objective{color:#fbcfe8}.lab-mission__status .is-secured{color:var(--lm-green)}.lab-mission__status .is-risk{color:#fcd34d}.lab-mission__final{padding:10px 12px;border-radius:10px;background:#1c1917;border:1px solid #57534e;color:#f5f5f4}.lab-mission__final h2,.lab-mission__modal-card h2{margin:0 0 6px;font-size:calc(15px * var(--mm-text-scale, 1));letter-spacing:.04em;color:#fde68a}.lab-mission__reason{margin:0 0 6px;font-size:calc(14px * var(--mm-text-scale, 1));color:#fef3c7}.lab-mission__reason.is-gain{color:var(--lm-green)}.lab-mission__units{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.lab-mission__units li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;font-size:calc(14px * var(--mm-text-scale, 1));color:#f5f5f4}.lab-mission__units li.is-reinforcement .lab-mission__unit-role,.lab-mission__units li.is-source .lab-mission__unit-role{color:#fca5a5}.lab-mission__unit-role{color:var(--lm-muted);font-size:calc(12px * var(--mm-text-scale, 1))}.lab-mission__unit-name{min-width:0;overflow-wrap:anywhere}.lab-mission__unit-level{color:var(--lm-muted);font-size:calc(12px * var(--mm-text-scale, 1))}.lab-mission__units li.is-removed{color:#a8a29e}.lab-mission__units li.is-removed>:not(.lab-mission__unit-cut){text-decoration:line-through}.lab-mission__unit-cut{grid-column:1 / -1;font-size:calc(12px * var(--mm-text-scale, 1));color:var(--lm-green);text-decoration:none}.lab-mission__plan-head{margin:10px 0 6px;font-size:calc(13px * var(--mm-text-scale, 1));letter-spacing:.04em;text-transform:uppercase;color:#fde68a}.lab-mission__plan{margin:0 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.lab-mission__plan-line{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;font-size:calc(14px * var(--mm-text-scale, 1));line-height:1.35;color:var(--lm-text)}.lab-mission__plan-line.is-gain{color:#dcfce7}.lab-mission__plan-line.is-gain .lab-mission__plan-icon{color:var(--lm-green)}.lab-mission__plan-line.is-cost{color:#fee2e2}.lab-mission__plan-line.is-cost .lab-mission__plan-icon{color:#fca5a5}.lab-mission__plan-line.is-neutral .lab-mission__plan-icon{color:#fde68a}.lab-mission .lab-mission__plan-icon{width:18px;height:18px;margin-top:1px}.lab-mission__plan-dot{width:8px;height:8px;margin:6px 0 0 5px;border-radius:50%;background:#fde68a}.lab-mission__plan.is-compact .lab-mission__plan-line{font-size:calc(13px * var(--mm-text-scale, 1))}.lab-mission__plan-details{margin:3px 0 0;padding:0;list-style:none;font-size:calc(12px * var(--mm-text-scale, 1));color:var(--lm-muted)}.lab-mission__plan-details .is-gain{color:var(--lm-green)}.lab-mission__plan-details .is-cost,.lab-mission__plan-details .is-risk{color:#fca5a5}.lab-mission__actions{display:flex;flex-direction:column;gap:8px;padding:8px 16px calc(8px + var(--mm-safe-bottom, 0px));max-height:38vh;overflow-y:auto}.lab-mission__btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;width:100%;padding:10px 14px;border-radius:10px;border:1px solid #475569;background:#1e293b;color:#f8fafc;font-size:calc(15px * var(--mm-text-scale, 1));text-align:left;cursor:pointer;box-sizing:border-box}.lab-mission__btn small{font-size:calc(12px * var(--mm-text-scale, 1));color:var(--lm-muted)}.lab-mission__btn.is-primary{background:#854d0e;border-color:var(--lm-gold)}.lab-mission__btn.is-module{border-color:#fbbf24}.lab-mission__btn.is-danger{background:#7f1d1d;border-color:#fca5a5}.lab-mission__btn[disabled]{cursor:not-allowed;background:#111827;border-style:dashed;color:#cbd5e1}.lab-mission__btn[disabled] small{color:#fcd34d}.lab-mission__btn:focus-visible{outline:2px solid var(--lm-gold);outline-offset:2px}.lab-mission__hint.is-marching{color:#fde68a;min-height:48px;box-sizing:border-box}.lab-mission__hint{margin:0;padding:10px 16px calc(10px + var(--mm-safe-bottom, 0px));font-size:calc(13px * var(--mm-text-scale, 1));color:var(--lm-muted)}.lab-mission__modal{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#020617d1}.lab-mission__modal-card{display:flex;flex-direction:column;width:100%;max-width:420px;max-height:calc(100dvh - 32px);padding:16px;border-radius:14px;background:var(--lm-panel);border:1px solid var(--lm-amber);color:#f8fafc;box-sizing:border-box}.lab-mission__modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.lab-mission__modal-gain{margin:0 0 6px;font-size:calc(14px * var(--mm-text-scale, 1));color:var(--lm-text)}.lab-mission__modal-loss{margin:0 0 12px;font-size:calc(15px * var(--mm-text-scale, 1));color:#fca5a5;font-weight:600}.lab-mission__modal-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.lab-mission__modal-row .lab-mission__btn{align-items:center;text-align:center}.lab-summary{display:flex;flex-direction:column;gap:10px;padding:8px 16px 16px;max-width:480px;margin:0 auto;box-sizing:border-box;width:100%;color:var(--lm-text)}.lab-summary__hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:14px;text-align:center;background:radial-gradient(circle at 50% 0%,#713f12,#111827 70%);border:1px solid var(--lm-gold)}.lab-summary__hero.is-defeated{background:radial-gradient(circle at 50% 0%,#7f1d1d,#111827 70%);border-color:#fca5a5}.lab-summary__kicker{font-size:calc(12px * var(--mm-text-scale, 1));letter-spacing:.16em;color:#fde68a}.lab-summary__hero.is-defeated .lab-summary__kicker{color:#fecaca}.lab-summary__hero h2{margin:0;font-size:calc(22px * var(--mm-text-scale, 1));color:#fff}.lab-summary__score{display:flex;flex-direction:column;align-items:center;margin:0}.lab-summary__score b{font-size:calc(40px * var(--mm-text-scale, 1));line-height:1;color:#fef08a;font-variant-numeric:tabular-nums}.lab-summary__score span{font-size:calc(13px * var(--mm-text-scale, 1));color:var(--lm-muted)}.lab-summary__score small{margin-top:4px;font-size:calc(12px * var(--mm-text-scale, 1));color:var(--lm-muted)}.lab-summary__objective{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:calc(14px * var(--mm-text-scale, 1));color:#fecaca}.lab-summary__objective.is-done{color:#dcfce7}.lab-summary__objective b{color:#fff}.lab-summary__card{padding:10px 12px;border-radius:12px;background:var(--lm-panel);border:1px solid var(--lm-line)}.lab-summary__card h3,.lab-summary__loot h3{margin:0 0 8px;font-size:calc(13px * var(--mm-text-scale, 1));letter-spacing:.04em;text-transform:uppercase;color:#fde68a}.lab-summary__loot{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lab-summary__loot-col{min-width:0;padding:10px 12px;border-radius:12px;background:#052e16;border:1px solid #22c55e;font-size:calc(13px * var(--mm-text-scale, 1))}.lab-summary__loot-col.is-risk{background:#2a1215;border-color:#ef4444}.lab-summary__loot-col.is-risk h3{color:#fecaca}.lab-summary__loot-col.is-secured h3{color:#bbf7d0}.lab-summary__loot-col ul{margin:0;padding-left:16px;line-height:1.45}.lab-summary__loot-col p{margin:0;color:var(--lm-muted)}.lab-summary .lab-haul-list{max-height:none}.lab-summary .lab-haul-row{opacity:1}.lab-mission .lab-summary__done{align-items:center;text-align:center}.lab-mission__btn.is-event{background:#422006;border-color:#f59e0b}
