.geo-logo-slot { display: none !important; }
.topbar::after,
.bottom-panel::after { content: none !important; display: none !important; }

.orientation-notice { display: none; }

@media (max-width: 960px) and (orientation: landscape) {
  .topbar {
    grid-template-columns: 270px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 12px 16px !important;
  }
  .scene-nav { min-width: 0 !important; width: auto !important; }
  .scene-nav button { min-width: 0 !important; padding: 7px 9px !important; }
  .mode-status { display: none !important; }
}

@media (max-width: 760px) and (orientation: portrait) {
  #app { display: none; }
  .orientation-notice {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    place-content: center;
    gap: 12px;
    padding: 32px;
    color: #eef5f5;
    background: #071019;
    text-align: center;
  }
  .orientation-notice div { color: #67dce4; font-size: 54px; line-height: 1; }
  .orientation-notice strong { font-family: "Geo Title", serif; font-size: 28px; }
  .orientation-notice span { max-width: 320px; color: #a8bcc1; font-size: 16px; line-height: 1.7; }
}
