.public-submenu{
  display:flex;
  align-items:center;
  gap:22px;
  min-height:34px;
  /* Counter the page grid gap below so this matches the header-to-submenu rhythm. */
  margin:8px 0 -8px;
  color:hsl(var(--guild-hue), min(55.26%, var(--guild-saturation)), 85.10%);
}
.public-submenu-dropdown{
  position:relative;
  padding:8px;
  margin:-8px;
}
.public-submenu-dropdown > summary{
  display:flex;
  align-items:center;
  gap:6px;
  list-style:none;
  color:hsl(var(--guild-hue), min(100.00%, var(--guild-saturation)), 97.84%);
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
.public-submenu-dropdown > summary::-webkit-details-marker{ display:none; }
.public-submenu-dropdown > summary::after{
  content:"\25be";
  color:hsl(var(--guild-hue), min(62.60%, var(--guild-saturation)), 75.88%);
  font-size:.9rem;
}
.public-submenu-dropdown[open] > summary::after{ transform:rotate(180deg); }
.public-submenu-menu{
  position:absolute;
  top:calc(100% - 1px);
  left:0;
  z-index:100;
  width:260px;
  padding:10px;
  border:1px solid rgba(var(--guild-border-rgb),.3);
  background:linear-gradient(180deg,hsla(var(--guild-hue), min(50.88%, var(--guild-saturation)), 11.18%, .98),hsla(var(--guild-hue), min(50.00%, var(--guild-saturation)), 6.27%, .99));
  box-shadow:0 16px 32px rgba(0,0,0,.38);
}
.public-submenu-lookup{
  margin:0 0 8px;
}
.public-submenu-lookup .search-wrap{
  height:32px;
  padding:4px 9px;
}
.public-submenu-links{
  display:grid;
}
.public-submenu-links a,
.public-submenu-empty,
.public-submenu-action{
  display:block;
  width:100%;
  padding:9px 8px;
  border:0;
  border-top:1px solid hsla(var(--guild-hue), min(64.29%, var(--guild-saturation)), 72.55%, .14);
  background:transparent;
  color:hsl(var(--guild-hue), min(100.00%, var(--guild-saturation)), 93.14%);
  font:inherit;
  font-size:.86rem;
  line-height:1.25;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}
.public-submenu-links a:hover,
.public-submenu-action:hover{
  background:rgba(255,255,255,.08);
}
.public-submenu-empty{
  color:var(--muted);
}
