  /* ===== MEGRA CREST SYSTEM ===== */
  .mgr-crest{ cursor:pointer; line-height:0; }
  @keyframes mgrSpin { from{ transform:rotateY(0deg); } to{ transform:rotateY(360deg); } }
  .mgr-rotor{ animation:mgrSpin 7s linear infinite; transform-style:preserve-3d; }
  .mgr-gleam{ position:relative; display:inline-flex; overflow:hidden; border-radius:45% / 38%; }
  .mgr-gleam::after{
    content:""; position:absolute; top:-20%; left:-80%; width:55%; height:140%;
    background:linear-gradient(105deg, transparent 20%, rgba(255,255,255,0.9) 50%, transparent 80%);
    transform:skewX(-16deg); animation:mgrSweep 3.2s ease-in-out infinite; pointer-events:none; z-index:2;
  }
  @keyframes mgrSweep { 0%{ left:-80%; } 50%{ left:150%; } 100%{ left:150%; } }
  @media (prefers-reduced-motion: reduce){ .mgr-gleam::after{ animation:none; display:none; } }
  @media (prefers-reduced-motion: reduce){ .mgr-rotor,.mgr-gleam{ animation:none; } }

  #mgrScrim{ position:fixed; inset:0; background:rgba(0,0,0,0); pointer-events:none; transition:background .2s; z-index:9998; }
  #mgrScrim.on{ background:rgba(0,0,0,0.45); pointer-events:auto; }
  #mgrRevealCard{ position:fixed; left:50%; top:50%; transform:translate(-50%,calc(-50% + 16px)); opacity:0; pointer-events:none;
    width:300px; max-width:90vw; background:#1A1A1E; border:1px solid rgba(255,255,255,0.10); border-radius:20px;
    box-shadow:0 8px 32px rgba(0,0,0,0.5); padding:28px 24px 22px; text-align:center; z-index:9999;
    transition:opacity .24s ease, transform .24s cubic-bezier(.2,.9,.3,1); }
  #mgrRevealCard.on{ opacity:1; transform:translate(-50%,-50%); pointer-events:auto; }
  #mgrRevealCard .rc-crest{ display:flex; justify-content:center; margin-bottom:18px; }
  #mgrRevealCard .rc-title{ font-size:1.25rem; font-weight:700; color:#fff; margin-bottom:12px; }
  #mgrRevealCard .rc-body{ font-size:0.9rem; color:rgba(255,255,255,0.8); line-height:1.5; max-width:34ch; margin:0 auto 16px; }
  #mgrRevealCard .rc-div{ height:1px; background:rgba(255,255,255,0.10); margin:0 6px 12px; }
  #mgrRevealCard .rc-foot{ font-size:0.78rem; font-weight:600; color:#F4B740; }
