/* Let the menu graphic use the whole right panel instead of the old model crop. */
canvas[data-o3-orb="hero"] { background: transparent; }
.desktop-menu-placeholder:has(canvas[data-o3-orb="menu"]) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}
.desktop-menu-placeholder:has(canvas[data-o3-orb="menu"]) > div { display: none; }
canvas[data-o3-orb="menu"] {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  pointer-events: none;
  opacity: 0.88;
  mix-blend-mode: screen;
}

canvas.o3-menu-portal-fallback {
  background: radial-gradient(ellipse, transparent 43%, rgb(140 21 233 / 8%) 51%, rgb(255 255 255 / 18%) 53%, transparent 62%);
}
canvas[data-o3-orb="menu"].o3-menu-portal-fallback {
  background: radial-gradient(circle at bottom right, transparent 42%, rgb(140 21 233 / 18%) 58%, rgb(255 255 255 / 25%) 62%, transparent 76%);
}

@media (max-width: 768px) {
  canvas[data-o3-orb="menu"] {
    right: max(0.75rem, env(safe-area-inset-right));
    bottom: max(0.75rem, env(safe-area-inset-bottom));
    width: min(30vw, 280px);
    height: min(30vw, 280px);
    max-height: 34vh;
    opacity: 0.78;
  }
}

@media (prefers-reduced-motion: reduce) {
  canvas[data-o3-orb="menu"] { animation: none !important; }
}
