
  body.pa210-expedition-lobby #pa188-page-match > .pa188-layout.match {
    display:none !important;
  }
  body.pa210-expedition-lobby #pa188-shell {
    --pa210-ink:#fff3cf;
    --pa210-muted:#99aec4;
    --pa210-line:rgba(255,227,154,.22);
    --pa210-cyan:#78f6d2;
    --pa210-blue:#7fc6ff;
    --pa210-gold:#ffd96f;
    --pa210-red:#ff7189;
  }
  #pa210-lobby,
  #pa210-lobby * {
    box-sizing:border-box;
  }
  #pa210-lobby {
    height:100%;
    min-height:0;
    display:grid;
    grid-template-columns:minmax(270px,.82fr) minmax(360px,1.25fr) minmax(270px,.9fr);
    gap:12px;
    padding:2px;
    color:var(--pa210-ink);
    font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  }
  .pa210-panel {
    min-width:0;
    min-height:0;
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    border:1px solid var(--pa210-line);
    border-radius:8px;
    background:
      linear-gradient(180deg, rgba(255,243,207,.07), rgba(8,13,23,.82)),
      repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 18px);
    box-shadow:0 18px 36px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
    overflow:hidden;
  }
  .pa210-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    min-height:72px;
    padding:13px 14px 10px;
    border-bottom:1px solid rgba(255,255,255,.07);
    background:linear-gradient(90deg, rgba(255,217,111,.08), transparent);
  }
  .pa210-kicker {
    color:var(--pa210-cyan);
    font-weight:900;
    font-size:10px;
    line-height:1;
    letter-spacing:.14em;
  }
  .pa210-title {
    margin-top:7px;
    color:#fff4c6;
    font-weight:900;
    font-size:20px;
    line-height:1.08;
  }
  .pa210-sub {
    margin-top:6px;
    color:var(--pa210-muted);
    font-weight:800;
    font-size:10px;
    line-height:1.35;
  }
  .pa210-pill {
    flex:0 0 auto;
    max-width:46%;
    min-height:26px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 9px;
    border:1px solid rgba(120,246,210,.32);
    border-radius:7px;
    color:#d9fff5;
    background:rgba(120,246,210,.07);
    font-weight:900;
    font-size:10px;
    line-height:1.1;
    letter-spacing:.08em;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .pa210-pill[data-state="warn"] {
    border-color:rgba(255,217,111,.42);
    color:#ffe6a5;
    background:rgba(255,217,111,.08);
  }
  .pa210-pill[data-state="live"] {
    border-color:rgba(120,246,210,.58);
    color:#ecfff8;
    box-shadow:0 0 18px rgba(120,246,210,.13);
  }
  .pa210-body {
    min-width:0;
    min-height:0;
    overflow:auto;
    padding:12px;
    scrollbar-color:rgba(120,246,210,.35) rgba(255,255,255,.04);
  }
  .pa210-fields {
    display:grid;
    gap:10px;
  }
  .pa210-field {
    display:grid;
    gap:6px;
  }
  .pa210-field.wide {
    grid-column:1/-1;
  }
  .pa210-field label {
    color:#9bd6ff;
    font-weight:900;
    font-size:10px;
    line-height:1;
    letter-spacing:.12em;
  }
  .pa210-field input {
    width:100%;
    height:40px;
    border:1px solid rgba(127,198,255,.25);
    border-radius:7px;
    outline:none;
    color:#fff4cc;
    background:rgba(2,7,14,.72);
    padding:0 10px;
    font-weight:900;
    font-size:12px;
  }
  .pa210-field input:focus {
    border-color:rgba(120,246,210,.6);
    box-shadow:0 0 0 3px rgba(120,246,210,.11);
  }
  .pa210-actions {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:12px;
  }
  .pa210-actions.single {
    grid-template-columns:1fr;
  }
  .pa210-btn {
    min-width:0;
    min-height:44px;
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    align-items:center;
    gap:8px;
    border:1px solid rgba(127,198,255,.24);
    border-radius:8px;
    color:#eaf7ff;
    background:linear-gradient(180deg, rgba(13,20,34,.95), rgba(4,8,16,.96));
    cursor:pointer;
    padding:7px 9px;
    text-align:left;
    font:900 11px/1.1 ui-monospace, Consolas, monospace;
  }
  .pa210-btn:hover,
  .pa210-btn:focus-visible {
    outline:none;
    border-color:rgba(120,246,210,.48);
    transform:translateY(-1px);
    box-shadow:0 14px 26px rgba(0,0,0,.22), 0 0 18px rgba(120,246,210,.10);
  }
  .pa210-btn:disabled {
    opacity:.55;
    cursor:not-allowed;
    transform:none;
    box-shadow:none;
  }
  .pa210-btn i {
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    border:1px solid currentColor;
    border-radius:7px;
    color:var(--pa210-blue);
    font-style:normal;
    font-size:12px;
  }
  .pa210-btn strong {
    display:block;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .pa210-btn small {
    display:block;
    margin-top:4px;
    color:rgba(218,236,255,.66);
    font-size:9px;
    letter-spacing:.08em;
  }
  .pa210-btn.gold {
    border-color:rgba(255,217,111,.38);
    background:linear-gradient(180deg, rgba(36,27,15,.96), rgba(8,8,14,.98));
  }
  .pa210-btn.gold i {
    color:var(--pa210-gold);
  }
  .pa210-btn.green i {
    color:var(--pa210-cyan);
  }
  .pa210-btn.red {
    border-color:rgba(255,113,137,.34);
  }
  .pa210-btn.red i {
    color:var(--pa210-red);
  }
  .pa210-route {
    display:grid;
    grid-template-columns:repeat(5, minmax(0,1fr));
    gap:8px;
    margin-bottom:12px;
  }
  .pa210-node {
    min-height:46px;
    display:grid;
    place-items:center;
    border:1px solid rgba(127,198,255,.16);
    border-radius:8px;
    color:#a9bad0;
    background:rgba(2,7,14,.54);
    font-weight:900;
    font-size:9px;
    text-align:center;
  }
  .pa210-node[data-on="true"] {
    border-color:rgba(120,246,210,.48);
    color:#eafff8;
    background:rgba(120,246,210,.07);
  }
  .pa210-slots {
    min-height:0;
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    grid-auto-rows:minmax(148px,1fr);
    gap:10px;
  }
  .pa210-slot {
    min-width:0;
    position:relative;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:9px;
    border:1px solid rgba(127,198,255,.20);
    border-radius:8px;
    background:linear-gradient(145deg, rgba(6,13,25,.92), rgba(6,22,28,.76));
    padding:11px;
    overflow:hidden;
  }
  .pa210-slot[data-self="true"] {
    border-color:rgba(255,217,111,.55);
    box-shadow:0 0 20px rgba(255,217,111,.10);
  }
  .pa210-slot[data-empty="true"] {
    opacity:.68;
    border-style:dashed;
  }
  .pa210-slot-top {
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:9px;
    align-items:center;
  }
  .pa210-avatar {
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border:1px solid currentColor;
    border-radius:8px;
    color:var(--pa210-blue);
    background:rgba(255,255,255,.045);
    font-weight:900;
  }
  .pa210-name {
    color:#f5f9ff;
    font-weight:900;
    font-size:13px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .pa210-role {
    margin-top:5px;
    color:#96dcff;
    font-weight:900;
    font-size:9px;
    letter-spacing:.10em;
  }
  .pa210-ready {
    min-height:24px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,217,111,.28);
    border-radius:7px;
    color:#ffe4a0;
    background:rgba(255,217,111,.07);
    padding:0 7px;
    font-weight:900;
    font-size:9px;
    white-space:nowrap;
  }
  .pa210-ready[data-ready="true"] {
    border-color:rgba(120,246,210,.64);
    color:#123426;
    background:linear-gradient(180deg, #a7ffd4, #61d99d);
  }
  .pa210-loadout {
    min-height:36px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:7px;
    color:#bbd8ed;
    background:rgba(0,0,0,.18);
    padding:7px;
    font-weight:800;
    font-size:10px;
    line-height:1.35;
  }
  .pa210-meter-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  .pa210-meter {
    min-width:0;
    border:1px solid rgba(255,255,255,.08);
    border-radius:7px;
    padding:7px;
    background:rgba(2,7,14,.45);
  }
  .pa210-meter b {
    display:block;
    color:#fff0ba;
    font-size:12px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .pa210-meter span {
    display:block;
    margin-top:4px;
    color:rgba(218,236,255,.56);
    font-size:8px;
    letter-spacing:.08em;
  }
  .pa210-log {
    min-height:156px;
    max-height:260px;
    overflow:auto;
    border:1px solid rgba(255,255,255,.09);
    border-radius:8px;
    background:rgba(1,5,12,.66);
    color:#cfe4f7;
    padding:10px;
    white-space:pre-wrap;
    font-weight:800;
    font-size:10px;
    line-height:1.55;
  }
  .pa210-kv {
    display:grid;
    grid-template-columns:minmax(84px,.6fr) minmax(0,1fr);
    gap:8px;
    align-items:center;
    min-height:34px;
    border-bottom:1px solid rgba(255,255,255,.07);
    padding:7px 0;
  }
  .pa210-kv b {
    color:#ffe19a;
    font-size:10px;
    letter-spacing:.08em;
  }
  .pa210-kv span {
    min-width:0;
    color:#c9d9e8;
    font-weight:800;
    font-size:10px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #pa211-battle {
    position:fixed;
    inset:0;
    z-index:2147483200;
    display:none;
    color:#fff3cf;
    background:#050913;
    font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  }
  #pa211-battle[data-active="true"] {
    display:block;
  }
  #pa211-canvas {
    width:100%;
    height:100%;
    display:block;
    image-rendering:pixelated;
    image-rendering:crisp-edges;
    background:#08101d;
  }
  .pa211-hud {
    position:absolute;
    left:12px;
    right:12px;
    top:12px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
    pointer-events:none;
  }
  .pa211-panel {
    min-width:0;
    border:1px solid rgba(255,217,111,.28);
    border-radius:8px;
    background:rgba(5,9,18,.78);
    box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
    padding:9px 10px;
  }
  .pa211-title {
    color:#fff0b4;
    font-weight:900;
    font-size:13px;
    letter-spacing:.08em;
  }
  .pa211-sub {
    margin-top:5px;
    color:#9fb6ca;
    font-weight:800;
    font-size:10px;
  }
  .pa211-bars {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:8px;
  }
  .pa211-chip {
    border:1px solid rgba(127,198,255,.20);
    border-radius:7px;
    color:#dff5ff;
    background:rgba(127,198,255,.07);
    padding:5px 7px;
    font-weight:900;
    font-size:10px;
  }
  .pa211-controls {
    display:flex;
    gap:8px;
    align-items:flex-start;
    pointer-events:auto;
  }
  .pa211-btn {
    min-height:36px;
    border:1px solid rgba(255,217,111,.34);
    border-radius:8px;
    color:#fff0b4;
    background:rgba(30,23,15,.86);
    padding:0 12px;
    font-weight:900;
    cursor:pointer;
  }
  .pa211-log {
    position:absolute;
    left:12px;
    bottom:12px;
    width:min(420px, calc(100vw - 24px));
    max-height:118px;
    overflow:hidden;
    border:1px solid rgba(120,246,210,.20);
    border-radius:8px;
    background:rgba(3,8,15,.70);
    color:#d7fff3;
    padding:9px;
    font-weight:800;
    font-size:10px;
    line-height:1.45;
    white-space:pre-wrap;
    pointer-events:none;
  }
  @media (max-width:1100px) {
    #pa210-lobby {
      grid-template-columns:1fr 1fr;
      overflow:auto;
    }
    #pa210-lobby .pa210-panel.right {
      grid-column:1/-1;
    }
  }
  @media (max-width:760px) {
    #pa210-lobby {
      grid-template-columns:1fr;
      padding:0;
    }
    .pa210-slots,
    .pa210-actions,
    .pa210-meter-row,
    .pa210-route {
      grid-template-columns:1fr;
    }
    .pa210-pill {
      max-width:40vw;
    }
    .pa211-hud {
      grid-template-columns:1fr;
    }
    .pa211-controls {
      justify-content:flex-end;
    }
  }

  /* Main-menu art alignment for the DOM lobby: crisp pixel edges instead of rounded glass,
     no blurred drop shadows, and a tighter left column so the Ready button is visible at 720p
     without scrolling. */
  #pa210-lobby .pa210-panel,
  #pa210-lobby .pa210-btn,
  #pa210-lobby .pa210-btn i,
  #pa210-lobby .pa210-field input,
  #pa210-lobby .pa210-pill,
  #pa210-lobby .pa210-node,
  #pa210-lobby .pa210-slot,
  #pa210-lobby .pa210-avatar,
  #pa210-lobby .pa210-ready,
  #pa210-lobby .pa210-loadout,
  #pa210-lobby .pa210-meter,
  #pa210-lobby .pa210-log {
    border-radius:2px;
  }
  #pa210-lobby .pa210-panel {
    box-shadow:inset 0 0 0 1px rgba(255,227,154,.06), inset 0 1px 0 rgba(255,255,255,.06);
  }
  #pa210-lobby .pa210-btn:hover,
  #pa210-lobby .pa210-btn:focus-visible {
    transform:none;
    box-shadow:0 0 0 1px rgba(120,246,210,.35) inset;
  }
  #pa210-lobby .pa210-body {
    padding:10px 12px;
  }
  #pa210-lobby .pa210-field input {
    height:34px;
  }
  #pa210-lobby .pa210-btn {
    min-height:36px;
    padding:5px 9px;
  }
  #pa210-lobby .pa210-actions {
    margin-top:8px;
  }
  /* (pixel-abyss-terminal-unified-ui.js repeats these with !important when it is active.) */
  #pa210-lobby .pa210-panel.left .pa210-body {
    display:flex;
    flex-direction:column;
  }
  #pa210-lobby .pa210-panel.left .pa210-actions.single {
    margin-top:auto;
    padding-top:10px;
  }
