:root {
      --bg: #0b141b;
      --panel: #14232b;
      --line: #32464f;
      --muted: #90a6ae;
      --white: #e6edef;
      --green: #a9e2cb;
      --amber: #e8bd7e;
    }
    * {
      box-sizing: border-box;
    }
    body {
      margin: 0;
      background: #070d12;
      color: var(--white);
      font:
        14px -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    }
    button,
    select {
      font: inherit;
      color: inherit;
      cursor: pointer;
    }
    button {
      background: none;
      border: 1px solid var(--line);
      border-radius: 7px;
      padding: 10px 15px;
    }
    button:hover,
    button:focus-visible {
      border-color: var(--green);
      background: #233b43;
      outline: none;
    }
    button.active {
      background: var(--green);
      color: #10271f;
      border-color: var(--green);
    }
    button:disabled {
      opacity: 0.5;
      cursor: not-allowed;
    }
    small,
    .muted {
      color: var(--muted);
    }
    .study {
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 26px;
      background: #e7ece8;
      color: #263931;
      gap: 16px;
    }
    .study strong {
      font-size: 12px;
      letter-spacing: 1.4px;
    }
    .study button {
      padding: 6px 13px;
      border-color: #bdcbc3;
      color: #263931;
    }
    .study button.active {
      background: #263931;
      color: white;
    }
    .study span {
      font-size: 12px;
    }
    .screen {
      height: 848px;
      min-width: 1000px;
      position: relative;
      overflow: hidden;
      background: radial-gradient(
        ellipse at 55% 37%,
        #1b3039 0%,
        #0d1b24 46%,
        #0a141c 100%
      );
    }
    .screen:before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(#9bb1b54d 0.6px, transparent 0.8px);
      background-size: 43px 39px;
      pointer-events: none;
    }
    .identity {
      position: absolute;
      left: 30px;
      top: 27px;
    }
    .eyebrow {
      font-size: 10px;
      letter-spacing: 2.1px;
      color: var(--muted);
      font-weight: 600;
    }
    .identity h1 {
      font-size: 22px;
      font-weight: 500;
      margin: 6px 0;
    }
    .identity small {
      font-size: 11px;
    }
    .resources {
      position: absolute;
      right: 26px;
      top: 22px;
      display: flex;
      border: 1px solid var(--line);
      border-radius: 9px;
      background: #11212bea;
      z-index: 2;
    }
    .resource {
      padding: 12px 22px;
      border-right: 1px solid var(--line);
      min-width: 122px;
    }
    .resource:last-child {
      border: 0;
    }
    .resource b {
      font-size: 21px;
      font-weight: 500;
      display: block;
      margin: 5px 0;
    }
    .resource span {
      font-size: 11px;
      color: var(--green);
    }
    .resource label {
      font-size: 10px;
      letter-spacing: 1.2px;
      color: var(--muted);
    }
    .menu-btn {
      position: absolute;
      right: 26px;
      top: 131px;
      z-index: 5;
    }
    .toolbar {
      position: absolute;
      left: 30px;
      top: 124px;
      display: flex;
      gap: 8px;
      z-index: 5;
    }
    .toolbar button {
      background: #11212b;
    }
    .toolbar button.active {
      background: var(--green);
    }
    .map {
      position: absolute;
      left: 28px;
      right: 28px;
      top: 187px;
      height: 397px;
      transition: left 0.15s;
      z-index: 1;
    }
    .map svg {
      position: absolute;
      width: 100%;
      height: 100%;
      overflow: visible;
    }
    .orbit {
      fill: none;
      stroke: #59758255;
      stroke-width: 1;
      stroke-dasharray: 3 7;
    }
    .body {
      position: absolute;
      transform: translate(-50%, -50%);
      border: 0;
      padding: 0;
      min-width: 128px;
      background: transparent !important;
      text-align: center;
    }
    .orb {
      display: block;
      width: var(--size);
      height: var(--size);
      background: var(--color);
      border-radius: 50%;
      margin: 0 auto 10px;
      box-shadow: inset -10px -7px 0 #08121955;
      outline: 1px solid #ffffff30;
      outline-offset: 4px;
    }
    .body.eligible .orb {
      outline: 2px solid var(--green);
      outline-offset: 7px;
    }
    .body.selected .orb {
      outline: 3px solid white;
      outline-offset: 10px;
    }
    .body .name {
      display: block;
      font-size: 13px;
      margin-bottom: 7px;
      letter-spacing: 0.6px;
    }
    .badge {
      display: inline-block;
      padding: 7px 10px;
      border: 1px solid var(--line);
      border-radius: 6px;
      background: #10202be8;
      min-width: 122px;
    }
    .slots {
      display: flex;
      gap: 4px;
      justify-content: center;
      margin-bottom: 6px;
    }
    .slot {
      width: 9px;
      height: 9px;
      border: 1px solid #647c86;
      border-radius: 2px;
    }
    .slot.built {
      background: #9bb9c4;
      border-color: #9bb9c4;
    }
    .slot.queued {
      background: repeating-linear-gradient(
        45deg,
        #e8bd7e 0 2px,
        transparent 2px 4px
      );
      border-color: #e8bd7e;
    }
    .badge small {
      display: block;
      font-size: 11px;
    }
    .reason {
      display: block;
      margin-top: 6px;
      font-size: 11px;
      color: var(--muted);
    }
    .eligible .reason {
      color: var(--green);
    }
    .blocked .reason {
      color: var(--amber);
    }
    .body:hover .badge {
      border-color: white;
    }
    .map-title {
      position: absolute;
      left: 30px;
      top: 181px;
      font-size: 11px;
      color: var(--muted);
    }
    .legend {
      position: absolute;
      left: 30px;
      top: 559px;
      display: flex;
      gap: 17px;
      font-size: 11px;
      color: var(--muted);
      align-items: center;
    }
    .legend i {
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px;
    }
    .drawer {
      position: absolute;
      left: 30px;
      right: 30px;
      bottom: 71px;
      background: #14232bf2;
      border: 1px solid #435961;
      border-radius: 10px;
      z-index: 4;
      box-shadow: 0 12px 30px #0004;
    }
    .drawer-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 15px 18px;
      border-bottom: 1px solid var(--line);
    }
    .drawer-head h2 {
      font-size: 16px;
      margin: 0;
      font-weight: 500;
    }
    .drawer-head small {
      font-size: 12px;
    }
    .close {
      border: 0;
      padding: 3px 8px;
      font-size: 19px;
    }
    .projects {
      padding: 14px;
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 9px;
    }
    .project {
      text-align: left;
      padding: 12px;
      position: relative;
    }
    .project b {
      display: block;
      font-size: 13px;
      margin-bottom: 8px;
      font-weight: 500;
    }
    .project small {
      display: block;
      font-size: 11px;
      line-height: 1.8;
    }
    .project.active small {
      color: #315548;
    }
    .project em {
      font-style: normal;
      font-size: 10px;
      display: block;
      margin-top: 7px;
      color: var(--amber);
    }
    .project.active em {
      color: #315548;
    }
    .project .symbol {
      font-size: 22px;
      float: right;
      opacity: 0.7;
    }
    .footer {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 55px;
      border-top: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 30px;
      background: #0b1720;
      z-index: 6;
    }
    .time {
      display: flex;
      gap: 17px;
      align-items: center;
      font-size: 12px;
    }
    .footer button {
      padding: 6px 12px;
    }
    .notification {
      font-size: 12px;
      color: var(--muted);
    }
    .inspector {
      position: absolute;
      right: 30px;
      top: 185px;
      width: 292px;
      background: #182b34;
      border: 1px solid var(--green);
      border-radius: 9px;
      padding: 20px;
      z-index: 8;
      box-shadow: 0 12px 35px #0007;
    }
    .inspector h3 {
      font-size: 18px;
      font-weight: 500;
      margin: 3px 0 20px;
    }
    .inspector .close {
      float: right;
    }
    .stat {
      display: flex;
      justify-content: space-between;
      border-bottom: 1px solid var(--line);
      padding: 10px 0;
      font-size: 12px;
    }
    .inspector p {
      font-size: 12px;
      line-height: 1.7;
      color: var(--muted);
    }
    .inspector .confirm {
      width: 100%;
      background: var(--green);
      color: #163127;
      margin-top: 12px;
    }
    .hidden {
      display: none !important;
    }
    .overlay {
      position: absolute;
      inset: 0;
      background: #050b11b8;
      display: grid;
      place-items: center;
      z-index: 20;
      backdrop-filter: blur(5px);
    }
    .modal {
      background: #14232b;
      border: 1px solid #526a74;
      border-radius: 12px;
      width: 800px;
      padding: 26px;
      box-shadow: 0 25px 100px #0008;
    }
    .modal header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 24px;
    }
    .modal h2 {
      font-size: 22px;
      font-weight: 400;
      margin: 0;
    }
    .modal .section {
      display: flex;
      gap: 12px;
    }
    .modal .section button {
      flex: 1;
    }
    .modal p {
      line-height: 1.8;
      color: var(--muted);
    }
    .tree {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 25px;
    }
    .branch {
      text-align: center;
    }
    .node {
      padding: 22px 10px;
      border: 1px solid var(--line);
      border-radius: 7px;
      font-size: 13px;
    }
    .node.on {
      border-color: var(--green);
    }
    .node small {
      display: block;
      margin-top: 8px;
    }
    .connector {
      height: 38px;
      width: 1px;
      background: var(--line);
      margin: auto;
    }
    .queue-item {
      padding: 16px;
      border-bottom: 1px solid var(--line);
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .progress {
      height: 4px;
      background: var(--line);
      margin-top: 10px;
      width: 240px;
    }
    .progress i {
      display: block;
      height: 100%;
      background: var(--amber);
      width: 38%;
    }
    .setting-content {
      padding: 20px;
      background: #0d1c24;
      border-radius: 8px;
      margin-top: 20px;
      min-height: 145px;
    }
    .setting-content input {
      accent-color: var(--green);
    }
    .matrix {
      display: none;
    }
    .B .toolbar {
      flex-direction: column;
      top: 201px;
      left: 24px;
      width: 112px;
    }
    .B .toolbar button {
      text-align: left;
      padding: 14px 12px;
    }
    .B .drawer {
      top: 201px;
      bottom: 90px;
      left: 151px;
      width: 283px;
      right: auto;
    }
    .B .drawer-head {
      align-items: flex-start;
    }
    .B .drawer-head small {
      display: none;
    }
    .B .projects {
      grid-template-columns: 1fr;
      gap: 7px;
      padding: 10px;
      max-height: 520px;
      overflow: auto;
    }
    .B .project {
      padding: 9px 12px;
    }
    .B .project b {
      margin-bottom: 2px;
    }
    .B .project small {
      display: inline;
      margin-right: 7px;
    }
    .B .project em {
      margin-top: 3px;
    }
    .B .map {
      left: 461px;
      right: 30px;
      top: 234px;
      height: 380px;
    }
    .B .map-title {
      left: 465px;
      top: 195px;
    }
    .B .legend {
      left: 465px;
      top: 702px;
      flex-wrap: wrap;
      max-width: 600px;
    }
    .B .inspector {
      top: 392px;
      right: 26px;
    }
    .C .map {
      top: 178px;
      height: 300px;
      left: 35px;
      right: 35px;
    }
    .C .map-title {
      top: 169px;
    }
    .C .legend {
      top: 478px;
    }
    .C .drawer {
      bottom: 69px;
      height: 264px;
    }
    .C .projects {
      display: none;
    }
    .C .matrix {
      display: block;
      padding: 0 18px;
    }
    .matrix table {
      border-collapse: collapse;
      width: 100%;
      font-size: 12px;
      text-align: left;
    }
    .matrix th {
      font-size: 10px;
      color: var(--muted);
      font-weight: 400;
      padding: 9px;
    }
    .matrix td {
      padding: 7px 9px;
      border-top: 1px solid #2a404a;
    }
    .matrix button {
      padding: 3px 12px;
      font-size: 11px;
    }
    .matrix .free {
      color: var(--green);
    }
    .matrix .full {
      color: var(--amber);
    }
    .matrix select {
      background: #13252e;
      border: 1px solid var(--line);
      padding: 7px;
      border-radius: 5px;
    }
    .C .drawer-head {
      padding: 10px 18px;
    }
    .C .inspector {
      top: 183px;
    }
    .toast {
      position: absolute;
      top: 128px;
      left: 50%;
      transform: translateX(-50%);
      background: #d4eadf;
      color: #17372a;
      padding: 12px 20px;
      border-radius: 7px;
      z-index: 30;
      font-size: 12px;
    }
    .closed .map {
      left: 30px;
      right: 30px;
    }
    .B.closed .map {
      left: 160px;
    }
    .study-note {
      padding: 22px 30px;
      background: #0d171e;
      display: flex;
      gap: 50px;
      line-height: 1.8;
      font-size: 13px;
    }
    .study-note p {
      max-width: 620px;
      margin: 0;
    }
    .study-note b {
      color: var(--green);
    }
    .filter-strip {
      display: flex;
      gap: 15px;
    }
    .hint-chip {
      border: 1px solid #3d585f;
      border-radius: 20px;
      padding: 5px 10px;
      color: var(--green);
      font-size: 10px;
    }
    @media (max-width: 1100px) {
      .study span {
        display: none;
      }
      .resources .resource {
        min-width: 105px;
        padding: 10px 12px;
      }
      .project {
        padding: 8px;
      }
      .study-note {
        display: block;
      }
    }
    .A .map {
      height: 350px;
    }
    .A .legend {
      top: 535px;
    }
    .B .drawer {
      display: flex;
      flex-direction: column;
    }
    .B .projects {
      min-height: 0;
      flex: 1;
      max-height: none;
    }
    .C .drawer {
      height: 300px;
    }
    .C .map {
      height: 270px;
    }
    .C .legend {
      top: 465px;
    }
    .C .matrix td {
      padding: 3px 9px;
    }

    .A .map {
      left: 300px;
      right: 35px;
      top: 221px;
      height: 275px;
    }
    .A .legend {
      left: 310px;
      top: 535px;
      font-size: 10px;
      gap: 11px;
    }
    .A .map-title {
      left: 310px;
      top: 169px;
    }
    .A .inspector {
      top: 183px;
      max-height: 365px;
      overflow: auto;
      width: 300px;
    }
    .A .reason {
      font-size: 10px;
    }
    .production-chips {
      display: flex;
      justify-content: center;
      gap: 4px;
      margin-top: 7px;
    }
    .production-chip {
      font-size: 10px;
      padding: 4px 6px;
      border: 1px solid #455c65;
      border-radius: 4px;
      background: #12252c;
      color: #cee3e7;
    }
    .production-chip b {
      color: #aacbbf;
      margin-left: 4px;
      font-weight: 500;
    }
    .output-line {
      display: block;
      font-size: 10px;
      color: #b3c5cc;
      margin-top: 5px;
      white-space: nowrap;
    }
    .queue-dock {
      position: absolute;
      left: 30px;
      top: 185px;
      width: 250px;
      height: 361px;
      display: flex;
      flex-direction: column;
      background: #12232be8;
      border: 1px solid var(--line);
      border-radius: 9px;
      z-index: 5;
      box-shadow: 0 8px 20px #0002;
    }
    .queue-dock header {
      padding: 13px 14px;
      border-bottom: 1px solid var(--line);
      display: flex;
      justify-content: space-between;
      font-size: 12px;
    }
    .queue-scroll {
      overflow-y: auto;
      overscroll-behavior: contain;
      flex: 1;
      min-height: 0;
      scrollbar-color: #49636c #14242d;
      scrollbar-width: thin;
    }
    .dock-order {
      padding: 12px 13px;
      border-bottom: 1px solid #32464f80;
      font-size: 11px;
    }
    .dock-order.current {
      border-left: 3px solid var(--green);
      background: #243c42;
      padding-left: 10px;
    }
    .dock-order .row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 7px;
    }
    .dock-order .progress {
      width: 100%;
      margin: 9px 0 7px;
    }
    .dock-order small {
      font-size: 10px;
    }
    .dock-order button {
      padding: 4px 7px;
      font-size: 10px;
    }
    .jump-current {
      flex-shrink: 0;
      border: 0;
      border-top: 1px solid #4a696d;
      border-radius: 0 0 8px 8px;
      text-align: left;
      background: #223b40;
      padding: 13px;
      font-size: 11px;
      color: var(--green);
      box-shadow: 0 -5px 18px #08111688;
    }
    .asset-row {
      border-bottom: 1px solid var(--line);
      padding: 12px 0;
      font-size: 12px;
    }
    .asset-row .asset-name {
      display: flex;
      justify-content: space-between;
      margin-bottom: 6px;
    }
    .asset-output {
      color: var(--green);
      font-size: 12px;
    }
    .facility-modal {
      max-width: 620px;
    }
    .current-total {
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
      padding: 16px;
      background: #0f1e26;
      border-radius: 7px;
      margin: 16px 0;
    }
    .current-total b {
      display: block;
      font-weight: 500;
      margin-top: 8px;
      color: var(--green);
    }
    .facility-link {
      width: 100%;
      font-size: 12px;
      margin-top: 12px;
    }
    .queue-flash {
      animation: flash 0.8s ease-out;
    }
    @keyframes flash {
      0% {
        box-shadow: 0 0 0 2px #a9e2cb;
      }
      100% {
        box-shadow: 0 0 0 2px transparent;
      }
    }

    .screen.A .map {
      left: 30px;
      right: 30px;
      top: 215px;
      height: 390px;
    }
    .screen.A.has-details .map {
      right: 430px;
      height: 400px;
    }
    .screen.A.building .map {
      height: 310px;
      top: 205px;
    }
    .screen.A .map-title {
      left: 30px;
      top: 177px;
    }
    .screen.A .legend {
      left: 30px;
      top: auto;
      bottom: 79px;
    }
    .screen.A.building .legend {
      bottom: 292px;
    }
    .screen.A .body {
      min-width: 110px;
    }
    .screen.A .badge {
      min-width: 110px;
      padding: 8px;
    }
    .screen.A .slots {
      gap: 5px;
    }
    .screen.A .slot {
      width: 25px;
      height: 25px;
      position: relative;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      font-style: normal;
      font-size: 15px;
      background: transparent;
      color: #d5e7e9;
      border-color: #476571;
    }
    .screen.A .slot.built {
      background: #29434c;
    }
    .screen.A .slot.queued {
      background: repeating-linear-gradient(
        135deg,
        #e8bd7e17 0 4px,
        transparent 4px 8px
      );
      color: #ebc489;
      border-color: #b39162;
    }
    .slot sup {
      font-size: 9px;
      position: absolute;
      right: 2px;
      bottom: 0;
      line-height: 11px;
      font-weight: bold;
    }
    .slot.upgrading:after {
      content: "↑";
      font-size: 8px;
      color: #efc78b;
      position: absolute;
      right: 0;
      top: -2px;
    }
    .screen.A .legend .slot {
      width: 18px;
      height: 18px;
      font-size: 10px;
    }
    .screen.A .legend {
      font-size: 11px;
      gap: 15px;
    }
    .queue-dock {
      top: 177px;
      height: 395px;
      width: 285px;
      z-index: 12;
    }
    .queue-dock header button {
      border: 0;
      padding: 0 4px;
    }
    .planet-details {
      position: absolute;
      right: 26px;
      top: 181px;
      bottom: 72px;
      width: 370px;
      border: 1px solid #486470;
      border-radius: 10px;
      background: #13252eef;
      z-index: 8;
      overflow-y: auto;
      scrollbar-width: thin;
      scrollbar-color: #49616b transparent;
      padding: 19px;
      box-shadow: 0 12px 40px #0005;
    }
    .planet-details header {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .planet-details h2 {
      font-size: 22px;
      margin: 5px 0;
    }
    .planet-details h3 {
      font-size: 11px;
      letter-spacing: 1px;
      margin: 24px 0 12px;
      color: #a9c1ca;
    }
    .planet-details .summary {
      font-size: 12px;
      color: var(--muted);
      line-height: 1.8;
      margin: 8px 0 14px;
    }
    .output-stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 8px;
    }
    .output-stats div {
      background: #0d1d26;
      padding: 10px;
      border-radius: 5px;
      font-size: 11px;
    }
    .output-stats b {
      display: block;
      color: var(--green);
      margin-top: 6px;
      font-size: 15px;
      font-weight: 500;
    }
    .installed-card,
    .local-build {
      border: 1px solid #354d59;
      border-radius: 6px;
      padding: 11px;
      margin-bottom: 8px;
    }
    .installed-card header {
      font-size: 12px;
    }
    .installed-card small {
      display: block;
      font-size: 11px;
      line-height: 1.7;
      color: #a4bcc7;
      margin: 6px 0;
    }
    .installed-card button {
      font-size: 11px;
      padding: 6px 8px;
      width: 100%;
      text-align: left;
    }
    .local-build {
      display: block;
      width: 100%;
      text-align: left;
    }
    .local-build b {
      font-size: 12px;
      display: block;
    }
    .local-build small {
      font-size: 10px;
      display: block;
      margin-top: 6px;
      line-height: 1.6;
    }
    .local-build.ready {
      border-color: #517a70;
    }
    .pending-note {
      color: #e8bd7e !important;
    }
    .selection-banner {
      padding: 12px;
      background: #24413f;
      border-radius: 6px;
      margin-bottom: 12px;
      font-size: 12px;
    }
    .hover-summary {
      position: absolute;
      width: 238px;
      background: #1a303a;
      border: 1px solid #6d929b;
      border-radius: 8px;
      box-shadow: 0 12px 40px #0007;
      padding: 15px;
      z-index: 16;
      pointer-events: none;
      font-size: 12px;
    }
    .hover-summary b {
      font-size: 14px;
    }
    .hover-summary p {
      line-height: 1.7;
      margin: 8px 0;
      color: #b3c9d0;
    }
    .hover-summary small {
      font-size: 10px;
      color: var(--green);
    }
    .study-note a {
      color: var(--green);
    }

    .screen.A.has-details .map {
      left: 30px;
      right: 30px;
      top: 215px;
      height: 390px;
    }
    .screen.A .slot {
      width: 10px;
      height: 10px;
      border-radius: 2px;
      font-size: 0;
    }
    .screen.A .slot.built {
      background: #9bb9c4;
      border-color: #9bb9c4;
    }
    .screen.A .slot.queued {
      background: repeating-linear-gradient(
        45deg,
        #e8bd7e 0 2px,
        transparent 2px 4px
      );
      border-color: #e8bd7e;
    }
    .screen.A .slot.upgrading:after {
      content: none;
    }
    .screen.A .legend .slot {
      width: 10px;
      height: 10px;
      font-size: 0;
    }
    .hover-summary {
      width: 350px;
      padding: 16px;
      pointer-events: auto;
    }
    .hover-summary h4 {
      font-size: 11px;
      letter-spacing: 1px;
      margin: 14px 0 8px;
      color: #d8e7ed;
    }
    .hover-projects {
      display: grid;
      gap: 0;
      max-height: 230px;
      overflow-y: auto;
      scrollbar-width: thin;
    }
    .hover-project {
      display: grid;
      grid-template-columns: minmax(95px, 1.3fr) 34px 42px minmax(95px, 1fr);
      gap: 7px;
      padding: 8px 0;
      border-top: 1px solid #39515b;
      font-size: 11px;
      align-items: center;
    }
    .hover-project .yield {
      color: var(--green);
      text-align: right;
      font-size: 10px;
    }
    .hover-project .pending-yield {
      color: var(--amber);
    }
    .hover-project-head {
      color: var(--muted);
      font-size: 10px;
    }
    .hover-summary .status-key {
      font-size: 10px;
      line-height: 1.7;
      margin: 10px 0;
      color: var(--muted);
    }
    .screen.A .map,
    .screen.A.has-details .map,
    .screen.A.building .map {
      left: 30px;
      right: 30px;
      top: 205px;
      height: 350px;
    }
