@media (min-width: 981px) {
  .panel-drawer-handle {
    position: absolute;
    z-index: 6;
    top: 50%;
    width: 37px;
    min-width: 37px;
    height: 104px;
    padding: 8px 0;
    border: 1px solid rgba(155, 230, 211, .42);
    background: linear-gradient(180deg, rgba(8, 31, 36, .96), rgba(3, 15, 23, .96));
    color: #c8eee3;
    box-shadow: 0 0 22px rgba(75, 211, 176, .12), 0 12px 28px rgba(0, 0, 0, .42);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    cursor: pointer;
    transform: translateY(-50%);
    transition: color .2s, border-color .2s, background .2s;
  }

  .panel-drawer-handle:hover {
    color: #f0fff9;
    border-color: rgba(170, 244, 224, .78);
    background: linear-gradient(180deg, rgba(18, 61, 57, .98), rgba(5, 25, 31, .98));
  }

  .panel-drawer-handle span {
    writing-mode: vertical-rl;
    font: 9px/1 ui-monospace, monospace;
    letter-spacing: .18em;
  }

  .panel-drawer-handle b {
    font: 18px/1 system-ui, sans-serif;
    color: #8fe3ca;
  }

  .panel-drawer-handle-left {
    right: -37px;
    border-left: 0;
    border-radius: 0 4px 4px 0;
  }

  .panel-drawer-handle-right {
    left: -37px;
    border-right: 0;
    border-radius: 4px 0 0 4px;
  }

  .system-info > .panel-drawer-handle {
    left: -37px;
    right: auto;
    top: 50%;
    width: 37px;
    min-width: 37px;
    height: 104px;
    padding: 8px 0;
    border: 1px solid rgba(155, 230, 211, .42);
    border-right: 0;
    border-radius: 4px 0 0 4px;
    background: linear-gradient(180deg, rgba(8, 31, 36, .96), rgba(3, 15, 23, .96));
    color: #c8eee3;
    transform: translateY(-50%);
  }

  .system-info { overflow: visible; }
  .planet-content,
  .system-info,
  .radar-panel {
    will-change: transform;
  }

  .planet-content.active {
    transition: opacity .42s ease, transform .7s cubic-bezier(.16, 1, .3, 1);
  }

  .system-info.active,
  .radar-panel {
    transition: transform .65s cubic-bezier(.16, 1, .3, 1), opacity .35s ease;
  }

  .content-panel-collapsed .planet-content.active {
    opacity: 1;
    transform: translateX(calc(-100% - 31px));
  }

  .info-panel-collapsed .system-info.active,
  .radar-panel-collapsed .radar-panel {
    opacity: 1;
    transform: translateX(calc(100% + 31px));
  }

  .prelaunch .panel-drawer-handle,
  .launching .panel-drawer-handle,
  .reading-space .panel-drawer-handle,
  .warp-active .panel-drawer-handle {
    pointer-events: none;
  }
}

@media (max-width: 980px) {
  .panel-drawer-handle { display: none; }
}
