/* Extra destinations share the existing pinned DGEN ribbon; no new sticky layer. */
.realm-action-ribbon { display:flex; align-items:center; flex-wrap:wrap; gap:6px; min-width:0; }
.realm-action-ribbon .realm-ribbon-action { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-width:0; min-height:44px; padding:7px 10px; border:1px solid #8b775448; border-radius:4px; background:#171623; color:#f1dba6; font:700 .67rem/1.2 var(--body,"Montserrat",sans-serif); letter-spacing:0; text-transform:none; text-decoration:none; cursor:pointer; }
.realm-action-ribbon .realm-ribbon-action:hover { border-color:#eed39a; background:#282036; color:#fff1d2; text-decoration:none; }
.realm-action-ribbon .realm-ribbon-action:focus-visible { outline:2px solid var(--cyan,#35d4ff); outline-offset:3px; }
.realm-action-ribbon .realm-ribbon-rescue { border-color:#b090df66; color:#ead8ff; }
.realm-action-ribbon .realm-ribbon-dynamite { border-color:#e6975f66; color:#ffd2aa; }
.realm-action-ribbon .realm-ribbon-plunder { border-color:#62b5a766; color:#b7ede2; }
.realm-ribbon-icon { flex:none; font-size:1rem; line-height:1; }
.realm-action-ribbon [hidden] { display:none!important; }
#mineDynamiteAction,#minePlunderAction { scroll-margin-top:200px; }
#mineDynamiteAction:focus-visible,#minePlunderAction:focus-visible { outline:2px solid var(--cyan,#35d4ff); outline-offset:4px; }
@media(max-width:640px) {
  .realm-action-ribbon { flex:1 0 100%; width:100%; gap:5px; order:2; }
  .realm-action-ribbon .realm-ribbon-action { flex:1 1 auto; padding:6px 7px; font-size:.62rem; }
  .realm-ribbon-icon { font-size:.9rem; }
}
